زمینه های سفارشی (Custom Fields) در وردپرس چیست + معرفی افزونه ها
زمینه های دلخواه یا زمینه های سفارشی وردپرس که به آنها متاپست نیز گفته می شود، یک ویژگی در وردپرس است که به کاربران امکان می دهد به نوشته ها، برگه ها و انواع پست های سفارشی خود، متا داده یا اطلاعات اضافی اضافه کنند. بنابراین کاربران می توانند قابلیت های پیش فرض انواع پست ها را گسترش داده و وب سایت های وردپرسی کاملاً سفارشی ایجاد کنند.
بیشتر افزونه های وردپرس که اطلاعات اضافی وارد می کنند، برای ذخیره این اطلاعات به صورت متا داده به زمینه های سفارشی متکی هستند. به عنوان مثال در افزونه WooCommerce تمام اطلاعات مربوط به محصول مانند عنوان، قیمت، شناسه محصول و موارد دیگر مجموعه ای از زمینه های سفارشی هستند.
وردپرس از مکانیسم زمینه های سفارشی یا دلخواه برای ذخیره اطلاعات خودش نیز استفاده می کند. به عنوان مثال دسته ها و برچسب ها به صورت متا داده ذخیره می شوند و می توان آنها را به عنوان زمینه های سفارشی پیش فرض وردپرس در نظر گرفت.
نمونه هایی از زمینه ها یا فیلدهای سفارشی عبارتند از:
- موسیقی که هنگام نوشتن پست می توانید به آن گوش دهید
- رتبه بندی که هنگام بررسی یک محصول می توانید اضافه کنید.
- یا هر چیزی دیگری
در این مقاله به بررسی اینکه زمینه های سفارشی در وردپرس چیستند، چگونه می توانید زمینه های سفارشی خود را بسازید، چگونه آنها را در صفحات سایت نشان دهید و کدام افزونه ها می توانند به شما در ایجاد زمینه های سفارشی کمک کنند، می پردازیم.
زمینه های دلخواه وردپرس چیست؟
زمینه های دلخواه یا سفارشی وردپرس اطلاعات اضافی هستند که به نوشته های شما به صورت متا داده اضافه می شوند. این زمینه های سفارشی می توانند به صورت متن، عدد و تصویر نمایش داده شود یا در برخی محاسبات مورد استفاده قرار گیرد.
به صورت پیش فرض وقتی شما یک نوشته یا برگه جدید یا هر نوع محتوای دیگری را می نویسید، وردپرس آن را در دو بخش مختلف ذخیره می کند. اولین بخش بدنه محتوا است که شما با استفاده از ویرایشگر نوشته آن را اضافه می کنید. دومین بخش اطلاعاتی درباره آن محتوا است. به عنوان مثال نویسنده نوشته، تاریخ و زمان انتشار نوشته و بسیاری موارد دیگر. این اطلاعات متا داده نامیده می شوند.
وردپرس به صورت خودکار تمام متا داده های مورد نیاز را به هر نوشته یا برگه ای که ایجاد می کنید، اضافه می کند. همچنین وردپرس به کاربران امکان می دهد متا داده های سفارشی خود را با استفاده از زمینه های سفارشی (دلخواه) ذخیره کنند.
از منظر مدیریت محتوا ، زمینه های سفارشی به کاربران امکان می دهند داده های مهم را به سرعت بروز کنند یا تنظیمات کلی پست را انجام دهند. به این صورت که به جای تغییر و ویرایش محتوا می توانید مقدار زمینه سفارشی خود را به راحتی تغییر دهید.
در حقیقت یکی از دلایلی است که آژانس های وردپرس و توسعه دهندگان وب هنگام ارائه راه حل های پیشرفته برای مشتریان خود ، به شدت به زمینه های سفارشی متکی هستند، همین است.
همچنین ، بیشتر نویسندگان قالب های وردپرس برای افزایش ویژگی های قالب خود از زمینه های سفارشی استفاده می کنند.
از نظر فنی، متا داده زمینه سفارشی از جفت کلید/مقدار تشکیل شده است.
“کلید” نام زمینه است و در نوع پست باید برای همه نوشته ها یکسان باشد. اما “مقدار” داده ای است که از یک نوشته به نوشته دیگر تغییر می کند زیرا نوشته های شما از مقدار کلید برای نمایش آن استفاده می کنند.
برای روشن شدن موضوع مثالی می زنیم. تصور کنید که یک نوع پست سفارشی دارید که به پکیج های مسافرتی اختصاص داده شده است و می خواهید در وب سایت خود این پکیج ها را بر اساس نوع سفر (به عنوان مثال ماجراجویی، کروز، فرهنگی) دسته بندی کنید.
در مثال بالا ، “نوع سفر” کلید (نام) زمینه سفارشی شما بوده و برای همه پستها یکسان است. در حالی که ، ماجراجویی ، کروز و فرهنگی مقادیری هستند که از نوشته ای به نوشته دیگر تغییر خواهند کرد.
در ادامه آموزش به نحوه ساخت زمینه های سفارشی در وردپرس می پردازیم.
چگونه می توان یک زمینه سفارشی در وردپرس اضافه کرد؟
برای افزودن زمینه های سفارشی به وب سایت وردپرس خود می توانید از زمینه های دلخواه پیش فرض وردپرس استفاده کنید. همچنین اگر به زمینه های سفارشی پیشرفته تری نیاز دارید می توانید از افزونه Advanced Custom Fields استفاده کنید که در انتهای آموزش به معرفی آن می پردازیم.
در اولین گام باید مطمئن شوید گزینه زمینه های دلخواه را در نوشته خود دارید. برای این کار، اگر از ویرایشگر کلاسیک وردپرس استفاده می کنید، پنجره تنظیمات صفحه در قسمت بالای ویرایشگر نوشته را باز کنید و مطمئن شوید “زمینه های دلخواه” انتخاب شده است.
اگر از ویرایشگر گوتنبرگ وردپرس استفاده می کنید، روی آیکون سه نقطه در گوشه سمت چپ بالای صفحه کلیک کنید. سپس گزینه ها را انتخاب کنید.
در پنجره باز شده مطمئن شوید که “زمینه های دلخواه” انتخاب شده است.
اگر دو گزینه فوق فعال باشند، می توانید در انتهای صفحه ویرایشگر نوشته وردپرس، متا باکس زمینه های دلخواه را مشاهده کنید.
در این متا باکس می توانید زمینه های سفارشی مورد نظر خود را بسازید.
برای اضافه کردن اولین زمینه دلخواه، ابتدا یک نام انتخاب کنید. برای این کار روی لینک افزودن کلیک کنید و یک نام به دلخواه خود اضافه کنید (به عنوان مثال نوع سفر). توجه داشته باشید که این نام در تمام نوشته های شما استفاده می شود.
سپس مقدار فیلد سفارشی را در قسمت “مقدار” وارد کنید (به عنوان مثال ماجراجویی).
در انتها روی دکمه “افزودن زمینه دلخواه” کلیک کنید.
به این ترتیب اولین زمینه دلخواه خود را اضافه کرده اید.
برای افزودن یک زمینه سفارشی موجود به یک نوشته دیگر ، به جای کلیک بر روی لینک “افزودن” ، نام زمینه سفارشی موجود خود را از فهرست کشویی انتخاب کنید.
اگر می خواهید فیلد سفارشی دیگری اضافه کنید، مراحل بالا را تکرار کنید.
فراموش نکنید که پست خود را ذخیره کنید تا زمینه سفارشی شما اضافه شود.
شما هر زمان که بخواهید می توانید زمینه دلخواه را ویرایش کرده یا حتی آن را پاک کنید. سپس روی دکمه بروزرسانی کلیک کنید.
چگونه زمینه های سفارشی را در وردپرس نمایش دهید؟
زمینه های سفارشی می توانند برای اضافه کردن هر نوع اطلاعاتی که بخواهید به نوشته ها، برگه ها و یا هر نوع محتوای دیگری استفاده شوند. این داده های متا می توانند در قالب شما نمایش داده شوند اما برای این کار باید فایل های قالب وردپرس خود را ویرایش کنید.
به همین دلیل باید با ویرایش فایل های قالب آشنا باشید. برای آشنایی با نحوه ویرایش قالب و افزونه های مناسب این کار مقاله آموزش ویرایش قالب به صورت دستی را مطالعه کنید.
اولین کاری که برای نمایش زمینه دلخواه باید انجام دهید این است که فایل قالب مورد نظر برای ویرایش را پیدا کنید. در حالت ایده آل می خواهید زمینه های دلخواه را در یک صفحه نوشته تکی نشان دهید. شما باید فایل single.php یا content-single.php را ویرایش کنید.
سپس باید کد زمینه های سفارشی را در حلقه وردپرس وارد کنید. دنبال خطی شبیه زیر بگردید.
<?php while ( have_posts() ) : the_post(); ?>
مطمئن شوید کد خود را قبل از خط زیر وارد کرده اید.
<?php endwhile; // end of the loop. ?>
حال باید کد زیر را به فایل قالب خود اضافه کنید.
<?php echo get_post_meta($post->ID, 'key', true); ?>
فراموش نکنید که key را با نام زمینه سفارشی خود جایگزین کنید. به عنوان مثال ما از کد زیر در قالب دموی خود استفاده کرده ایم.
<p>نوع سفر: <?php echo get_post_meta($post->ID, 'نوع', true); ?></p>
حال می توانید تغییرات را ذخیره کرده و نوشته ای که فیلد سفارشی را به آن اضافه کرده اید، مشاهده کنید.
حال می توانید از این زمینه سفارشی در سایر نوشته های خود استفاده کنید. برای این کار یک نوشته جدید بسازید یا یکی از نوشته های موجود را به حالت ویرایش باز کنید. به متا باکس زمینه دلخواه بروید و زمینه سفارشی مورد نظر خود را از منوی کشویی انتخاب کرده و مقدار آن را وارد کنید.
روی دکمه “افزودن زمینه دلخواه” کلیک کنید تا تغییرات شما ذخیره شود. سپس نوشته خود را منتشر کرده یا بروزرسانی کنید.
نکته جالب در مورد وردپرس این است که همیشه برای هر کاری افزونه ای دارد و زمینه های سفارشی نیز از این قاعده مستثنی نیستند.
وردپرس برای کار با زمینه های دلخواه عملکرد نسبتاً مناسبی ارائه می دهد اما مواردی وجود دارد که فقط باید از یک راه حل پیشرفته تر استفاده کنید. در ادامه آموزش بهترین افزونه هایی که برای مدیریت زمینه های سفارشی و استفاده پیشرفته تر از آنها عرضه شده است را معرفی می کنیم.
بهترین افزونه های زمینه های سفارشی وردپرس
Advanced Custom Fields
افزونه Advanced Custom Fields با بیش از یک میلیون نصب فعال و کسب امتیاز 4.9 از 5 یکی از محبوب ترین افزونه های مدیریت زمینه های سفارشی وردپرس است و برای هر آژانس طراحی وب که با وردپرس کار می کند، ضروری است.
افزونه Advanced Custom Fields به شما امکان می دهد تا کد نویسی زمینه های سفارشی را به حداقل رسانده و طیف گسترده ای از انواع مختلف اطلاعات مانند موارد زیر را نمایش دهید:
- متن
- ایمیل
- ویرایشگر WYSIWYG
- تصویر
- فایل
- باکس انتخابگر
- انتخابگر تاریخ
- انتخابگر رنگ
- و بسیاری موارد دیگر
نکته جالب دیگر در مورد Advanced Custom Fields این است که گزینه ای برای ایجاد قوانین در جایی که می خواهید زمینه دلخواه نمایش داده شود، دارد و شما می توانید سریع و راحت از آن استفاده کنید.
Advanced Custom Fields برای توسعه دهندگان ساخته شده است، به این معنی که این امکان را می دهد تا از طریق API به سرعت به فیلدهای سفارشی خود دسترسی پیدا کرده و با آنها کار کنید. بنابراین به شما امکان می دهد template های قدرتمندی برای گسترش قالب (اگر نویسنده قالب هستید) یا وب سایت خود ایجاد کنید.
همچنین بیش از 170 افزودنی شخص ثالث برای این افزونه در دسترس است که برای اهداف مختلفی ساخته شده اند.
در مقاله افزونه Advanced Custom Fields می توانید اطلاعات بیشتری درباره این افزونه قدرتمند و محبوب و نحوه کار آن به دست آورید.
Pods – Custom Content Types and Fields
Pods افزونه دیگری است که می توانید زمینه های سفارشی سایت وردپرس خود را با استفاده از آن مدیریت کنید. این افزونه یک رابط کاربری تمیز دارد که به شما امکان می دهد زمینه های خود را مدیریت کرده و آنها را به طور کامل سفارشی کنید. علاوه بر این، گزینه های مختلف نمایشگر را ارائه می دهد.
این افزونه مفید چیزی بیش از اضافه کننده قابلیت های زمینه های سفارشی است. Pods به شما در مدیریت انواع پست های سفارشی، دسته ها و برچسب ها و موارد دیگر کمک می کند. اگر به دنبال ابزاری هستید که به شما کمک کند کنترل بیشتری بر محتوای وردپرس خود داشته باشید ، این افزونه برای شما مناسب است.
Custom Field Suite
دو افزونه قبلی زمینه های سفارشی معرفی شده در این مقاله بسیار سنگین هستند و می توانند برای کاربران پیشرفته مفید باشند. اما اگر می خواهید افزونه ساده تری داشته باشید، Custom Field Suite مناسب است.
این افزونه تنها عملکردهایی که برای مدیریت کامل تر زمینه های سفارشی به آنها نیاز دارید را بدون هیچ زرق و برق دیگری ارائه می دهد. افزونه Custom Field Suite چهارده نوع زمینه شامل متن، تاریخ، مدت و فیلدهای کاربر را دارا می باشد. همچنین بسیار سبک وزن است، بنابراین نباید تأثیری بر عملکرد سایت شما داشته باشد.
امیدواریم این مقاله مورد توجه و استفاده شما قرار گرفته باشد. دیدگاه های خود را با ما در میان بگذارید.
سلام
ببخشید برای ووکامرس هم میشه اضافه کرد؟ منظورم در صفحه محصول هست.
ممنون میشم راهنمایی بفرماوید
سلام مهران عزیز .. وقت بخیر .. بله با افزونه Advanced Custom Fields میتونید فیلدهای سفارشی به صفحه محصول ووکامرس اضافه کنید.