
فهرست محتوا
افزونه Advanced Custom Fields (ACF) یک ابزار قدرتمند برای ایجاد و مدیریت متاباکسها و زمینههای دلخواه در وردپرس است که امکان شخصیسازی پیشرفته محتوای سایت را فراهم میکند. این افزونه به شما کمک میکند تا تجربه بهتری در مدیریت محتوای وردپرسی داشته باشید و امکانات سایت را گسترش دهید. در این مقاله، به معرفی ACF، دلایل برتری آن و آموزش گام به گام ساخت متاباکس های پیشرفته (Building advanced metaboxes) خواهیم پرداخت. اگر به دنبال بهبود سایت خود هستید، با ما همراه باشید.
کاربرد و آموزش افزونه Advanced Custom Fields (ACF) برای ساخت متاباکس های پیشرفته در وردپرس
وردپرس بهعنوان یکی از محبوبترین سیستمهای مدیریت محتوا (CMS) در دنیا، با امکانات بسیار خود امکان سفارشیسازی و ساخت انواع صفحات و پستها را فراهم کرده است. با اینحال، گاهیاوقات نیاز به افزودن اطلاعات خاص و پیشرفته برای هر پست یا صفحه داریم که به صورت پیشفرض توسط وردپرس پشتیبانی نمیشود. برای رفع این نیاز، افزونههایی مانند Advanced Custom Fields (ACF) معرفی شدهاند که به شما این امکان را میدهند تا متاباکسهای پیشرفته و زمینههای دلخواه برای مدیریت و نمایش دادهها در صفحات و پستها ایجاد کنید.
این مقاله به بررسی کامل افزونه ACF، نحوه نصب، بخشهای مختلف آن و روش استفاده برای ساخت متاباکس های پیشرفته در وردپرس میپردازد.
چرا از افزونه ACF برای ساخت متاباکس های پیشرفته استفاده کنیم؟
در ادامه به بررسی دلایل استفاده از افزونه ACF برای ساخت متاباکس های پیشرفته میپردازیم:
مدیریت دادههای دلخواه با ACF
در بسیاری از مواقع، نیاز به اضافهکردن اطلاعات خاص و سفارشی برای پستها و صفحات وردپرس داریم که میتواند بهصورت فیلدهای سفارشی وارد شوند. بهعنوانمثال، اگر یک وبسایت فروشگاهی دارید، ممکن است بخواهید فیلدهایی برای قیمت محصول، تاریخ انتشار، تخفیفها، ویژگیهای محصول یا گالری تصاویر اضافه کنید. با استفاده از افزونه ACF، میتوانید این دادهها را به راحتی در یک متاباکس مخصوص نمایش دهید و مدیریت کنید.
کاربرپسندی و قابلیت گسترش
افزونه ACF به دلیل رابط کاربری سادهاش، این امکان را به توسعهدهندگان و طراحان سایت میدهد که بدون نیاز به کدنویسی پیچیده، فیلدهای سفارشی را ایجاد و به راحتی آنها را نمایش دهند. این افزونه همچنین با بسیاری از پلاگینها و قالبهای وردپرسی سازگاری کامل دارد.
ویژگیهای کلیدی افزونه ACF
این ویژگیها شامل:
رابط کاربری ساده و بصری
یکی از اصلیترین مزایای افزونه ACF، رابط کاربری بسیار ساده و کاربرپسند آن است که به شما این امکان را میدهد بدون نیاز به نوشتن کد، فیلدهای سفارشی خود را ایجاد و مدیریت کنید.
تنوع گسترده فیلدها
افزونه ACF بیش از 30 نوع فیلد مختلف ارائه میدهد که هرکدام برای مقاصد خاصی طراحی شدهاند. برخی از این فیلدها عبارتاند از:
- فیلد متن (Text): برای وارد کردن اطلاعات متنی
- فیلد عدد (Number): برای ذخیره مقادیر عددی
- فیلد تاریخ (Date Picker): برای انتخاب تاریخها
- فیلد تصویر (Image): برای بارگذاری تصاویر
- فیلد گالری (Gallery): برای اضافه کردن مجموعهای از تصاویر
- فیلد تکرارشونده (Repeater): برای ایجاد گروههای تکراری از فیلدها که میتوانند تعداد نامحدودی از دادهها را ذخیره کنند.
- فیلد رابطهای (Relationship): برای ایجاد ارتباط بین پستها، صفحات یا هر نوع پست تایپ سفارشی دیگر
سفارشیسازی کامل
با استفاده از افزونه ACF میتوانید فیلدها را به دقت سفارشی کنید. میتوانید محدودیتهای مختلف مانند حداکثر طول ورودی، فرمت خاص یا اعتبارسنجی دادهها را برای هر فیلد تنظیم کنید. علاوه بر این، میتوانید قوانین خاصی برای نحوه نمایش فیلدها در گروهها و صفحات مختلف تعیین کنید.
یکپارچگی با قالبها و پلاگینها
افزونه ACF با اکثر قالبها و پلاگینهای وردپرس بهطور کامل یکپارچه است. شما میتوانید دادههایی که در فیلدهای سفارشی وارد کردهاید را با استفاده از توابع مخصوص در قالب وردپرس نمایش دهید.

نحوه نصب افزونه Advanced Custom Fields (ACF)
مراحل نصب افزونه Advanced Custom Fields شامل موارد زیر است:
نصب و فعالسازی افزونه ACF
برای شروع کار با افزونه ACF، باید ابتدا آن را نصب و فعال کنید:
- وارد پنل مدیریت وردپرس شوید.
- از منوی افزونهها، روی گزینه افزودن کلیک کنید.
- در قسمت جستجو عبارت “Advanced Custom Fields” را وارد کنید.
- افزونه را پیدا کرده و روی دکمه نصب کلیک کنید.
- پس از نصب، دکمه فعالسازی را بزنید.
نصب نسخه حرفهای (اختیاری)
نسخه رایگان ACF امکانات زیادی را در اختیار شما قرار میدهد، اما برای استفاده از ویژگیهای پیشرفتهتر مانند فیلدهای تکرارشونده (Repeater) و فیلدهای رابطهای (Relationship)، باید نسخه حرفهای آن را خریداری کنید. برای این کار، میتوانید نسخه پرو را از سایت رسمی افزونه خریداری کرده و نصب کنید.
ساخت متاباکس های پیشرفته با استفاده از ACF
در ادامه با ساخت متاباکس های پیشرفته با استفاده از ACF آشنا میشویم:

ایجاد گروههای زمینه (Field Groups)
برای ساخت متاباکس های پیشرفته با Advnaced Custom Fields ، ابتدا باید گروههای زمینه (Field Groups) ایجاد کنید. گروه زمینهها مجموعهای از فیلدهای مختلف هستند که در یک متاباکس نمایش داده میشوند. مراحل ایجاد یک گروه زمینه به شرح زیر است:
- به منوی “Advanced Custom Fields” در پیشخوان وردپرس بروید.
- روی گزینه افزودن جدید کلیک کنید.
- یک نام برای گروه زمینه وارد کنید.
- سپس نوع پستهایی که این گروه زمینهها باید برای آنها نمایش داده شوند را مشخص کنید. برای مثال، ممکن است بخواهید این گروهها فقط برای پستهای نوع “محصولات” نمایش داده شوند.

افزودن فیلدها به گروه زمینه
پس از ایجاد گروه زمینه، میتوانید فیلدهای مختلفی را به آن اضافه کنید. برای افزودن یک فیلد جدید به گروه، روی دکمه افزودن فیلد کلیک کنید و نوع فیلد و تنظیمات آن را مشخص کنید. انواع فیلدهای مختلفی که میتوانید استفاده کنید عبارتاند از:
- فیلد متن (Text): برای وارد کردن اطلاعات متنی
- فیلد عددی (Number): برای وارد کردن مقادیر عددی
- فیلد تاریخ (Date): برای انتخاب تاریخ
- فیلد انتخابی (Select): برای ایجاد یک منوی کشویی با گزینههای مختلف
- فیلد تصویر (Image): برای بارگذاری تصویر
تنظیمات نمایش گروههای زمینه
پس از افزودن فیلدها، میتوانید قوانین نمایش گروههای زمینه را تعیین کنید. به این ترتیب میتوانید مشخص کنید که گروه زمینهها در کدام پستها یا صفحات نمایش داده شوند. برخی از تنظیمات قابل اعمال عبارتاند از:

شرطهای موقعیت (Location Rules)
میتوانید قوانینی مانند “نمایش این گروه زمینه فقط برای نوشتهها” یا “نمایش فقط در دستهبندی خاص” تنظیم کنید.

الگوی نمایش
به کمک کدنویسی میتوانید تعیین کنید که فیلدها چگونه در قالب وردپرس نمایش داده شوند.
نمایش دادهها در قالب وردپرس
بعد از ایجاد متاباکسهای پیشرفته و واردکردن دادهها در فیلدهای مختلف، میتوانید این اطلاعات را در قالب وردپرس خود نمایش دهید. برای دسترسی به دادههای ذخیره شده در فیلدها، از توابع ACF مانند get_field() استفاده میشود.
برای مثال، اگر فیلدهایی برای نام، قیمت و تصویر محصول ایجاد کردهاید، میتوانید این اطلاعات را در قالب وردپرس خود به صورت زیر نمایش دهید:
<?php
$productName = get_field('product_name');
$productPrice = get_field('product_price');
$productLink = get_field('product_orderlink');
$productImage = get_field('product_thumbnail');
echo ':لوصحم مان ' . $productName . '<br>';
echo ':لوصحم تمیق' . $productPrice . ' ناموت<br>';
echo ':دیرخ کنیل <a href="' . $productLink . '">لوصحم دیرخ</a><br>';
echo '<img src="' . $productImage . '" alt="' . $productName . '" />';
?>
این کد اطلاعات وارد شده در فیلدهای نام محصول، قیمت، لینک خرید و تصویر را در قالب نمایش خواهد داد.
مزایای استفاده از افزونه ACF برای ساخت متاباکس های پیشرفته
مزایای ساخت متاباکس های پیشرفته با ادونس کاستوم فیلد شامل:
افزایش سرعت توسعه و طراحی
با استفاده از افزونه ACF، شما میتوانید به سرعت متاباکسهای پیشرفته بسازید و دادههای دلخواه خود را به راحتی مدیریت کنید. این موضوع موجب افزایش سرعت توسعه و کاهش زمان مورد نیاز برای پیادهسازی ویژگیهای سفارشی میشود.
سفارشیسازی دادهها
افزونه ACF این امکان را به شما میدهد که فیلدها و دادههای ورودی را بهصورت دقیق سفارشی کنید. این سفارشیسازی شامل افزودن قوانین اعتبارسنجی، محدودیتهای خاص و همچنین تعیین موقعیت نمایش فیلدها است.
مدیریت دادههای ساختار یافته
با استفاده از ACF، دادهها بهصورت ساختار یافته ذخیره میشوند که میتوانید آنها را به راحتی در هر جایی از سایت خود نمایش دهید. این دادهها در پایگاهداده به صورت استاندارد ذخیره میشوند، بنابراین نگهداری و بازیابی آنها ساده است.
پشتیبانی و توسعهپذیری عالی
ACF بهطور مرتب بهروزرسانی میشود و دارای پشتیبانی قوی از سوی تیم توسعهدهنده است. همچنین، با استفاده از API این افزونه، میتوانید ویژگیهای سفارشیسازی بیشتری را پیادهسازی کنید.
در آخر…
افزونه Advanced Custom Fields (ACF) یکی از بهترین ابزارها برای ساخت متاباکس های پیشرفته و مدیریت دادههای دلخواه در وردپرس است. این افزونه به شما امکان میدهد تا بدون نیاز به کدنویسی پیچیده، زمینههای دلخواه خود را ایجاد کرده و اطلاعات سفارشی را در قالب وردپرس نمایش دهید. با ویژگیهای متنوع، رابط کاربری ساده و قابلیت سفارشیسازی بالا، ACF به ابزاری ضروری برای هر توسعهدهنده یا طراح سایت وردپرسی تبدیل شده است.
دیدگاهتان را بنویسید