
دانلود رایگان افزونه Really Simple SSL Pro
Really Simple SSL Pro9.8.3
ACF PRO

ACF PRO نسخهی کامل افزونهی Advanced Custom Fields است که فیلدهای Repeater، Flexible Content، Gallery و Clone، صفحهی تنظیمات اختصاصی و ساخت بلوک گوتنبرگ با PHP را به وردپرس اضافه میکند. نسخهی اورجینال، بدون نیاز به کلید لایسنس.
ACF PRO نسخهی کامل افزونهی Advanced Custom Fields است؛ افزونهای که به شما اجازه میدهد به نوشتهها، برگهها، کاربران، دستهها، رسانه و دیدگاهها فیلد سفارشی اضافه کنید و مقدار آنها را در قالب نمایش دهید. نسخهی رایگان ACF در مخزن وردپرس بیش از دو میلیون نصب فعال دارد و نسخهی PRO چند فیلد و قابلیت مهم را به آن اضافه میکند: Repeater، Flexible Content، Gallery، Clone، صفحهی تنظیمات (Options Page) و ACF Blocks برای ساخت بلوک گوتنبرگ با PHP. این افزونه را Elliot Condon ساخت و امروز WP Engine آن را توسعه میدهد.
فایل این صفحه نسخهی اورجینال ACF PRO است. افزونه بدون وارد کردن کلید لایسنس فعال میشود و همهی فیلدها و امکانات PRO در دسترس است.
فرض کنید سایت یک آژانس املاک دارید. هر آگهی متراژ، قیمت، تعداد اتاق، آدرس روی نقشه و چند تصویر دارد. با ویرایشگر معمولی وردپرس همهی اینها داخل متن نوشته میشود و نه قابل جستوجو است و نه ظاهر یکدستی دارد. با ACF برای هر کدام یک فیلد جدا میسازید. نویسنده فرم مرتبی در صفحهی ویرایش میبیند و شما در قالب دقیقاً تعیین میکنید هر مقدار کجا و چطور نمایش داده شود. ساخت فیلدها کاملاً از پیشخوان انجام میشود، اما برای نمایش مقدارها در قالب باید چند خط PHP بنویسید یا از صفحهسازی مثل المنتور که با ACF کار میکند کمک بگیرید.
نسخهی رایگان امروز امکانات زیادی دارد: بیش از ۳۰ نوع فیلد، ثبت پستتایپ و طبقهبندی سفارشی از داخل پیشخوان، Local JSON و درونریزی و برونبری گروههای فیلد. PRO روی همان کد ساخته شده و این امکانات را اضافه میکند:
| قابلیت | ACF رایگان | ACF PRO |
|---|---|---|
| فیلدهای پایه (متن، عدد، تصویر، فایل، انتخاب، تاریخ، نقشه، رابطه، گروه، تب و…) | دارد | دارد |
| ثبت پستتایپ و طبقهبندی سفارشی | دارد | دارد |
| Local JSON و درونریزی و برونبری | دارد | دارد |
| فیلد Repeater | ندارد | دارد |
| فیلد Flexible Content | ندارد | دارد |
| فیلد Gallery | ندارد | دارد |
| فیلد Clone | ندارد | دارد |
| Options Page با کد یا از پیشخوان | ندارد | دارد |
| ACF Blocks برای ساخت بلوک گوتنبرگ | ندارد | دارد |
block.json، بدون نیاز به React. در نسخهی ۶٫۸٫۹ بلوکهایی که نسخهی مشخصی ندارند روی وردپرس ۷٫۱ و بالاتر بهطور پیشفرض از نسخهی ۳ بلوکهای ACF استفاده میکنند.سادهترین کار، خواندن مقدار یک فیلد در قالب با get_field است. خروجی را همیشه با توابع وردپرس ایمن کنید:
<?php
$subtitle = get_field( 'subtitle' );
if ( $subtitle ) {
echo '<p class="subtitle">' . esc_html( $subtitle ) . '</p>';
}
برای فیلد Repeater از حلقهی have_rows استفاده میشود. the_row ردیف بعدی را آماده میکند و get_sub_field مقدار زیرفیلد را برمیگرداند:
<?php if ( have_rows( 'team' ) ) : ?>
<ul class="team">
<?php while ( have_rows( 'team' ) ) : the_row(); ?>
<li><?php echo esc_html( get_sub_field( 'name' ) ); ?></li>
<?php endwhile; ?>
</ul>
<?php endif; ?>
در Flexible Content همان حلقه کار میکند و get_row_layout نام چیدمان هر ردیف را میدهد. یک روش مرتب این است که برای هر چیدمان یک فایل قالب جدا بسازید:
<?php
if ( have_rows( 'page_sections' ) ) {
while ( have_rows( 'page_sections' ) ) {
the_row();
get_template_part( 'sections/' . get_row_layout() );
}
}
صفحهی تنظیمات را با acf_add_options_page ثبت میکنید و مقدار فیلدهایش را با پارامتر دوم 'option' میخوانید:
<?php
add_action( 'acf/init', function () {
if ( function_exists( 'acf_add_options_page' ) ) {
acf_add_options_page( array(
'page_title' => 'تنظیمات قالب',
'menu_slug' => 'theme-settings',
) );
}
} );
// در فایلهای قالب
$phone = get_field( 'phone', 'option' );
ACF PRO نسخهی ۶٫۸٫۱۰ به وردپرس ۶٫۲ یا بالاتر و PHP ۷٫۴ یا جدیدتر نیاز دارد و روی وردپرس ۷٫۱ آزمایش شده است. نسخههای ۶٫۸٫۷ و ۶٫۸٫۱۰ چند اصلاح امنیتی مهم برای فیلدهای تصویر و فایل، پاسخهای REST API و فرمهای فرانتاند دارند؛ اگر نسخهی قدیمیتری نصب دارید، بهروزرسانی را عقب نیندازید.
acf-json بسازید. ACF گروههای فیلد را بهصورت فایل JSON در آن ذخیره میکند؛ این فایلها را در Git نگه میدارید و بین سایت توسعه و سایت اصلی جابهجا میکنید.hero_title. برچسب فیلد را فارسی بنویسید تا نویسنده راحت باشد.function_exists بررسی کنید.'option': فیلدهای Options Page بدون پارامتر دوم مقدار برنمیگردانند، چون ACF آنها را در نوشتهی فعلی جستوجو میکند.esc_html، esc_url یا wp_kses_post متناسب با نوع داده ایمن کنید.get_field را بدون بررسی صدا میزند، بعد از غیرفعال شدن افزونه از کار میافتد.ACF PRO ابزار روزمرهی طراحان قالب و توسعهدهندگانی است که سایت سفارشی میسازند: سایت شرکتی با صفحههای بخشبندیشده، کاتالوگ محصول، املاک، رستوران یا هر سایتی که دادهی ساختاریافته دارد. اگر برای مشتری سایت میسازید و میخواهید او بدون دست زدن به صفحهساز محتوا را عوض کند، Flexible Content و Options Page بیشترین کمک را میکنند. اگر فقط چند فیلد ساده لازم دارید، نسخهی رایگان ACF کافی است.
خیر. ACF PRO افزونهی مستقلی است که همهی امکانات نسخهی رایگان را دارد. بعد از فعال کردن PRO نسخهی رایگان را غیرفعال و حذف کنید؛ گروههای فیلد و مقدارها حفظ میشوند.
خیر. مقدار فیلدها در پایگاه دادهی وردپرس ذخیره میشود و با غیرفعال کردن افزونه پاک نمیشود. اما قالبی که از توابع ACF استفاده میکند تا فعال شدن دوبارهی افزونه آن مقدارها را نمایش نمیدهد.
در Repeater همهی ردیفها زیرفیلدهای یکسانی دارند، مثل فهرست اعضای تیم. در Flexible Content هر ردیف میتواند چیدمان متفاوتی داشته باشد، مثلاً یک بنر، بعد یک بخش متن و تصویر و بعد یک گالری.
بله. المنتور پرو با تگهای پویا مقدار فیلدهای ACF را در ویجتها نمایش میدهد. برای فیلدهای پیچیده مثل Repeater معمولاً نوشتن قالب با PHP نتیجهی دقیقتری دارد.
خیر. با ACF Blocks بلوک را با یک فایل block.json و یک قالب PHP تعریف میکنید و فیلدهای بلوک را مثل بقیهی گروههای فیلد از پیشخوان میسازید.
از ابزار درونریزی و برونبری ACF خروجی JSON بگیرید و در سایت مقصد درونریزی کنید. اگر پوشهی acf-json را در قالب ساخته باشید، فایلهای JSON همراه قالب منتقل میشوند و ACF آنها را برای همگامسازی نشان میدهد.

Really Simple SSL Pro9.8.3

Duplicator Pro5.0.6

Ajax Search Pro4.29.5

Admin Menu Editor Pro2.37.1
6.8.10آخرین نسخه6.8.96.8.86.8.7هنوز نظری ثبت نشده؛ اولین نظر را شما بنویسید.
ایمیل شما منتشر نمیشود. نظرها پس از بازبینی منتشر میشوند.