درباره افزونه ادوانسد کاستوم فیلدز Advanced Custom Fields (ACF)
داستان ACF از سال ۲۰۱۱ شروع میشه. یه توسعهدهنده استرالیایی به اسم Elliot Condon که پیشینهاش در طراحی بود، از رابط بومی وردپرس برای فیلدهای سفارشی خسته شده بود؛ همون جایی که باید میرفتی توی «Screen Options» و با یه فرم ساده و بیروح کار میکردی. اولین commit افزونه در ۲۸ مارس ۲۰۱۱ به مخزن وردپرس اضافه شد و ده سال بعد، با بیش از یک میلیون نصب فعال، Elliot تصمیم گرفت که پروژه رو به تیم Delicious Brains بفروشه چون به قول خودش، رشد افزونه از توان یه نفر فراتر رفته بود. یه سال بعد، در ژوئن ۲۰۲۲، شرکت WP Engine کل مجموعه Delicious Brains رو خرید و ACF هم به پرتفولیوی اون اضافه شد. این انتقال مالکیتها اما یه درام بزرگتر هم داشت: در اکتبر ۲۰۲۴، WordPress.org در یه اقدام بیسابقه افزونه رو از مخزن برداشت و یه فورک ازش با نام Secure Custom Fields منتشر کرد. ACF الان مستقیماً از سایت advancedcustomfields.com توزیع میشه. امکاناتش گستردهست ولی هضمش آسونه. بیش از ۳۰ نوع فیلد مختلف داره: متن ساده، عدد، ایمیل، تصویر، فایل، انتخابگر رنگ، نقشه گوگل، رابطه بین نوشتهها، تاکسونومی، کاربر و خیلی چیزهای دیگه. میتونی برای هر post type، صفحه، کاربر، ترم دستهبندی، مدیا یا کامنت فیلد تعریف کنی. قوانین نمایش (Location Rules) هم اجازه میده دقیقاً مشخص کنی این گروه فیلدها کِجا نشون داده بشه. از نسخه ۶.۱ به بعد، ساخت Custom Post Type و تاکسونومی هم مستقیماً توی رابط ACF ممکن شده، بدون این که لازم باشه کد بنویسی یا افزونه جداگانه نصب کنی. نسخه Pro قابلیتهای Repeater (فیلدهای تکرارپذیر)، Flexible Content (بلوکساز PHPمحور)، گالری، Clone و Options Page رو هم اضافه میکنه. برای کاربر ایرانی، ACF یه مزیت مهم داره: کاملاً سمت سرور کار میکنه و به هیچ سرویس خارجی، API key یا CDN بیرونی وصل نمیشه. روی هاست اشتراکی داخلی هم بدون دردسر اجرا میشه. چون دادهها مستقیم توی جدول wp_postmeta ذخیره میشن، مشکل تحریم یا فیلتر کاملاً منتفیه. یه نکته مهم برای فروشگاههای ووکامرس ایرانی: ACF با Custom Post Type محصولات ووکامرس کار میکنه و میتونی فیلدهای اضافه مثل «ضمانت»، «ابعاد بستهبندی» یا «کد انبار» رو بدون کد اضافه کنی. مستندات فارسی و ویدیوهای آموزشی هم نسبت به خیلی افزونههای دیگه بیشتره. ولی بدون نقطهضعف نیست. اول و مهمتر از همه: قضیه فورک شدن هنوز حل نشده. نسخه رایگان ACF دیگه توی مخزن رسمی WordPress.org نیست و برای دریافت آپدیت باید مستقیم از سایت سازنده دانلود کنی یا از WPFORIRAN. دوم، ACF دادهها رو به شکل key-value توی wp_postmeta ذخیره میکنه؛ یعنی سایتهایی با دادههای خیلی سنگین و Repeater های تودرتو ممکنه با کندی کوئریهای دیتابیس مواجه بشن. سوم، نسخه رایگان فیلد Repeater نداره و خیلی از پروژههای واقعی بالاخره به Pro نیاز پیدا میکنن که سالانه حدود ۴۹ دلار هزینه داره. توصیه عملی: اگه داری یه سایت با ساختار محتوایی سفارشی میسازی (پورتفولیو، آژانس، دایرکتوری، فروشگاه)، ACF رو نصب کن؛ این انتخاب اشتباه نمیشه. اگه فقط یه بلاگ ساده داری یا نیازت فقط به چند فیلد متنی سادهست، شاید Meta Box یا حتی فیلدهای بومی وردپرس کافی باشن.
راهنمای نصب افزونه
- فایل ZIP افزونه را با کلیک روی دکمه «دانلود نسخه 6.8.10» در بالای همین صفحه دریافت کنید. فایل از سرور WPFORIRAN در ایران ارائه میشود و نیاز به VPN ندارد.
- وارد پنل مدیریت وردپرس خود شوید و به مسیر «افزونهها → افزودن → بارگذاری افزونه» بروید.
- فایل ZIP دانلود شده (advanced-custom-fields-6.8.10.zip) را انتخاب و آپلود کنید.
- پس از پایان نصب، روی دکمه «فعالسازی افزونه» کلیک کنید.
- افزونه ادوانسد کاستوم فیلدز Advanced Custom Fields (ACF) اکنون آماده استفاده است. برای تنظیمات، به منوی مربوطه در پنل وردپرس مراجعه کنید.
تغییرات نسخه 6.8.10
- Security – ACF now validates that uploaded PDF files begin with the standard %PDF- header before further processing, rejecting files that do not match the expected format
- Security – The Relationship, Post Object, Image, Gallery, and File fields now enforce WordPress read permissions on referenced posts and attachments when returned in REST API responses
- Security – ACF now verifies both preview context and the caller’s edit capability before substituting revision data when field values are retrieved for a post
- Security – The _acf_form token used by frontend forms now expires and is bound to its issuing render, and acf_encrypt() / acf_decrypt() gain an optional $context argument for domain separation between token uses