Advanced Custom Fields Pro
افزونه زمینه های سفارشی پیشرفته
افزونه Advanced Custom Fields (ACF) چیست؟
چرا به افزونه زمینه های سفارشی پیشرفته نیاز داریم؟
افزونه Advanced Custom Fields (ACF) (زمینه های سفارشی پیشرفته) یکی از فوق العاده ترین و بهترین افزونه های وردپرس است که به برنامه نویسان و توسعه دهندگان وردپرس و همچنین مدیران سایت ها امکان میدهد داده ها و اطلاعات سفارشی و پیشرفتهای را به انواع نوشته های وردپرس (Custom Post Types) اضافه کنند. این افزونه با رابط کاربری ساده و API قدرتمند، امکان کنترل دقیق داده های ورودی و سفارشی سازی محتوا را فراهم میکند.
۱. مقدمهای بر Advanced Custom Fields
ACF افزونهای است که برای ایجاد و مدیریت فیلدهای سفارشی (Custom Fields) در وردپرس طراحی شده و شما میتوانید کلیه فیلدهای سفارشی دلخواه خودتان را به انواع محتوا مانند نوشتهها، برگهها، کاربران، دستهبندیها، محصولات، پست تایپ دلخواه (Custom Post Type) و حتی تنظیمات سایت اضافه شوند؛ همچنین شما با استفاده از این افزونه میتونید که پنل تنظیمات قدرتمند و دلخواه خودتون رو برای قالب های وردپرسی ای که برنامه نویسی میکنید، طراحی و اجرا کنید که نیازمند دانش تخصصی برای توسعه وردپرس می باشد. این افزونه دو نسخه اصلی دارد:
- نسخه رایگان (Free) : این نسخه از افزونه کاملا رایگان بوده و شما میتونید دانلود زمینه های سفارشی پیشرفته (ACF) از مخزن وردپرس رو دریافت کنید؛ این نسخه مناسب برای نیازهای ساده و پروژههای کوچک هست که با یک سری محدودیت ها نیاز های شما رو رفع میکنه.
- نسخه ACF Pro (پولی): این نسخه از افزونه، دارای ویژگی های کامل و امکانات پیشرفته تر هست که شما میتونید با خرید این محصول از بیاتم از اون برای پروژه های حرفه ای و پیچیده خودتون استفاده کنید.
۲. ویژگیهای نسخه رایگان ACF
۲.۱. گروههای فیلد (Field Groups)
- تعریف: این ویژگی، یک مجموعه از فیلد های سفارشی را در یک ساختار واحد و مشخص نمایش میدهد.
- شما برای کنترل این فیلد؛ یک سری گزینه در اختیار دارید که در ادامه توضیح خواهیم داد.
- مدیریت قوانین نمایش:
- برای اینکه فیلد ایجاد شده توسط شما، طبق یک شرایط به خصوص نمایش داده شود، شما میتونید بر اساس شاخص های زیر، تنظیمات دلخواه خودتون رو اعمال کنید.
- نوع پست: نمایش فیلدها برای نوشتهها، برگهها یا پستهای سفارشی (Custom Post Types).
- شناسه پست: نمایش فیلدها تنها در یک نوشته یا برگه خاص.
- قالب صفحه: فیلدها فقط در صفحاتی با یک قالب خاص ظاهر شوند.
- نقش کاربر: نمایش فیلدها برای مدیران، نویسندگان یا دیگر نقشهای کاربری وردپرس.
- دستهبندیها و برچسبها: امکان تخصیص فیلدها بر اساس دستهبندیها یا برچسبها.
۲.۲. انواع فیلدهای موجود در نسخه رایگان
نسخه رایگان ACF شامل ۱۸ نوع فیلد متنوع برای مدیریت دادهها است. در ادامه، فهرستی دقیق از این فیلدها ارائه شده است:
- فیلد متن (Text Field): با استفاده از این فیلد، میتونید یک متن خام برای رشته های کوتاه مثل نام یا عنوان رو از کاربر دریافت کنید.
- ویژگیهای فیلد متن (Text): برای این نوع فیلد میتونید محدودیت طول و یک مقدار پیشفرض در نظر بگیرید.
- فیلد متن چند خطی (Textarea Field): با استفاده از این فیلد، میتونید پاراگراف متنی (بیشتر برای دریافت توضیحات طولانی یا نوشتن مقاله و …) دریافت کنید.
- ویژگی های فیلد متن چند خطی (Textarea Field): این فیلد قابلیت تنظیم ارتفاع رو داره که میتونید مشخص کنید چه مقدار از صفحه به این زمینه اختصاص داده شود.
- فیلد عدد (Number Field): از این زمینه برای دریافت دادههای عددی از کاربران استفاده می شود.
- ویژگیهای فیلد عدد (Number Field): برای این زمینه میتونید مشخص کنید که حداقل و حداکثر مقدار عددی چقدر باشد، همچنین میتونید میزان اضافه شدن عدد به این فیلد را مشخص کنید.
- فیلد ایمیل (Email): از این زمینه برای دریافت آدرس ایمیل و اعتبار سنجی و بررسی درستی ایمیل وارد شده استفاده کنید.
- فیلد URL: با استفاده از این زمینه؛ میتونید از کاربران خودتون، لینک سایت ها و صفحات وب رو دریافت کنید.
- فیلد چکباکس (Checkbox): با استفاده از این زمینه؛ میتونید به کاربران امکان انتخاب چندین گزینه از میان یک لیست رو بدید.
- فیلد رادیو باتن (Radio Buttons): با استفاده از این زمینه، میتونید به کاربران امکان انتخاب یک گزینه از میان چند گزینه رو بدید.
- فیلد لیست کشویی (Select): با استفاده از این زمینه؛ میتونید یک لیست کشویی برای انتخاب یک یا چند گزینه رو به کاربران ارائه بدید.
- فیلد تصویر (Image): با استفاده از این گزینه امکان بارگذاری تصاویر رو برای کاربران فراهم میکنید.
- ویژگی های فیلد تصویر : شما امکان تعیین اندازه و نوع فرمت تصویر رو دارید.
- فیلد فایل (File): امکان بارگذاری فایل ها رو برای شما فعال میکنه.
- رنگ (Color Picker): انتخاب رنگ با استفاده از ابزار بصری.
- تاریخ (Date Picker): انتخاب تاریخ با فرمتهای مختلف.
- طبقهبندی (Taxonomy): انتخاب دستهبندیها یا برچسبها.
- ویرایشگر متن غنی (WYSIWYG Editor): برای افزودن محتوای غنی با فرمتبندی.
- کاربر (User): انتخاب یک کاربر خاص از سایت.
- لینک صفحه (Page Link): ایجاد لینک داخلی به صفحات سایت.
- پست (Post Object): لینکدهی به نوشتهها یا انواع محتوای سفارشی.
- oEmbed: جاسازی محتوا از سایتهای خارجی مانند YouTube.
۲.۳. اعتبارسنجی و قالببندی دادهها
- ویژگیها:
- تعریف مقادیر پیشفرض.
- تنظیمات اعتبارسنجی داده (مانند الزامی بودن یا بررسی فرمت ورودی).
- ذخیرهسازی دادهها بهعنوان متادیتا در پایگاه داده وردپرس.
۳. ویژگیهای نسخه Pro (پولی) ACF
نسخه Pro افزونه ACF قابلیتهایی فراتر از نسخه رایگان ارائه میدهد که برای پروژههای پیچیده و حرفهای ضروری هستند.
۳.۱. فیلد تکرارکننده (Repeater Field)
- تعریف: امکان ایجاد مجموعهای از فیلدهای پویا که تعداد آنها توسط کاربر تعیین میشود.
- ویژگیها:
- پشتیبانی از انواع مختلف فیلد.
- امکان مرتبسازی، حذف و افزودن آیتمها.
- موارد استفاده:
- نمایش اعضای تیم.
- ایجاد لیستهای پویا مانند ویژگیهای محصول.
۳.۲. محتوای انعطافپذیر (Flexible Content Field)
- تعریف: ایجاد ساختارهای پیچیده با استفاده از بلوکهای سفارشی.
- ویژگیها:
- تعریف و چینش بلوکهای محتوایی.
- حذف یا افزودن بلوکها بهصورت پویا.
- موارد استفاده:
- طراحی صفحات فرود.
- ایجاد قالبهای سفارشی.
۳.۳. بلوکهای گوتنبرگ (ACF Blocks)
- تعریف: ساخت بلوکهای سفارشی برای ویرایشگر گوتنبرگ.
- ویژگیها:
- تعریف ویژگیهای هر بلوک با استفاده از PHP یا جاوااسکریپت.
- امکان استفاده از تمامی فیلدهای ACF در بلوکها.
- موارد استفاده:
- ایجاد بلوکهای طراحی خاص برای محتوای سایت.
۳.۴. صفحات تنظیمات (Options Pages)
- تعریف: ایجاد صفحات تنظیمات سفارشی در بخش مدیریت وردپرس.
- ویژگیها:
- ذخیره دادههای عمومی سایت مانند لوگو یا اطلاعات تماس.
- دسترسی آسان به دادهها از طریق توابع
get_fieldوthe_field.
۳.۵. فیلد گالری (Gallery Field)
- تعریف: مدیریت و نمایش مجموعهای از تصاویر به صورت گالری.
- ویژگیها:
- مرتبسازی تصاویر.
- افزودن توضیحات به هر تصویر.
۳.۶. فیلد کلون (Clone Field)
- تعریف: استفاده مجدد از فیلدها یا گروههای فیلد در بخشهای مختلف.
- ویژگیها:
- کاهش زمان توسعه.
- امکان نمایش فیلدها در چندین مکان مختلف.
۴. ابزارهای توسعهدهنده در ACF Pro
- پشتیبانی از JSON:
- ذخیره تنظیمات گروههای فیلد در فایلهای JSON برای انتقال آسان بین محیطها.
- REST API:
- دسترسی به دادههای فیلدها از طریق API برای پروژههای Headless.
- اکشنها و فیلترها:
- توسعه و تغییر عملکرد افزونه با استفاده از هوکهای وردپرس.
۵. مقایسه نسخه رایگان و Pro
| ویژگی | نسخه رایگان | نسخه Pro |
|---|---|---|
| تعداد فیلدها | ۱۸ نوع | بیش از ۳۰ نوع |
| فیلد تکرارکننده | ❌ | ✅ |
| محتوای انعطافپذیر | ❌ | ✅ |
| بلوکهای گوتنبرگ | ❌ | ✅ |
| صفحات تنظیمات | ❌ | ✅ |
| فیلد گالری | ❌ | ✅ |
| فیلد کلون | ❌ | ✅ |
جمعبندی
افزونه ACF (رایگان و Pro) یکی از ابزارهای ضروری برای مدیریت دادههای سفارشی در وردپرس است. نسخه رایگان برای پروژههای کوچک و متوسط مناسب است، درحالیکه نسخه Pro امکانات پیشرفتهای را برای توسعهدهندگان حرفهای فراهم میکند. اگر نیاز به قابلیتهای خاصی دارید، نسخه Pro ارزش هزینه کردن را دارد.
دیدگاهها
پاکسازی فیلترهیچ دیدگاهی برای این محصول نوشته نشده است.