شروع کار با افزونه ACF
افزونه ACF یا همان Advanced Custom Fields، قابلیتهای وردپرس را به شکل چشمگیری گسترش میدهد و به شما این امکان را میدهد که دادههای سفارشی را به راحتی در سایت خود اضافه و مدیریت کنید.
انعطافپذیری بالای افزونه ACF باعث میشود بتوانید انواع محتوای خاص و متفاوت را به سایتتان اضافه کنید. به همین دلیل است که وقتی از خودتان میپرسید «افزونه ACF چیست و چه کاربردی دارد؟»، پاسخ این است: ابزاری قدرتمند برای ساخت و مدیریت فیلدهای دلخواه که سایت شما را دقیقا متناسب با نیازتان شکل میدهد.
افزونه ACF چیست، پاسخ دقیقتر
افزونه ACF یکی از افزونههای قدرتمند وردپرس است که ابزارهای متنوعی برای افزودن فیلدهای سفارشی در اختیار شما قرار میدهد. به زبان ساده، فیلد سفارشی را میتوان روشی دانست برای ذخیره اطلاعات اضافی و ساختارمند که به نوشتهها، برگهها یا حتی انواع محتوای سفارشی شما مرتبط هستند.
یکی از ویژگیهای جذاب افزونه ACF آن است که برای استفاده از آن نیازی به توسعهدهنده بودن ندارید. رابط کاربری ساده و بصری این افزونه باعث میشود تا بتوانید به راحتی فیلدهای دلخواه خود را بسازید و مدیریت کنید.
البته اگر بخواهید تنظیمات پیشرفتهتری انجام بدهید یا با مشکلات خاصی روبهرو شدید، مستندات کامل افزونه ACF در دسترس شماست. این مستندات بهصورت جامع و مرحله به مرحله نوشته شدهاند تا چه در ابتدای مسیر و چه هنگام کار با ویژگیهای حرفهایتر، بتوانید از آنها استفاده کنید.
نصب و فعالسازی افزونه ACF
برای شروع کار با افزونه ACF، اولین قدم نصب آن در وردپرس است. خوشبختانه این کار به سادگی از طریق پیشخوان وردپرس انجام میشود. کافی است از منوی کناری به مسیر افزونهها و سپس افزودن جدید بروید و در نوار جستوجو عبارت «Advanced Custom Fields» را وارد کنید.
پس از اینکه افزونه را در نتایج پیدا کردید، روی گزینه «نصب کن»1Install Now کلیک کنید. چند لحظه بعد، دکمه فعالسازی ظاهر میشود که با کلیک روی آن، افزونه به صورت کامل فعال میشود.
بعد از فعالسازی، گزینه جدیدی با عنوان ACF به منوی کناری پیشخوان وردپرس اضافه میشود. از همین بخش میتوانید فیلدهای سفارشی خود را ایجاد و مدیریت کنید. در واقع، اینجا جایی است که به پاسخ عملی سؤال «افزونه ACF چیست» میرسید، یعنی در عمل تست میکنید که چگونه دادهها و فیلدهای شخصیسازیشده خودتان را ایجاد کرده و به سایت معرفی کنید.
حتما دقت کنید که افزونه ACF همیشه بهروز باشد. چون هر نسخه جدید معمولا شامل امکانات تازه، وصلههای امنیتی و رفع باگهای احتمالی است. در صورتی که در هنگام نصب یا استفاده با مشکلی مواجه شدید، میتوانید از بخش پشتیبانی افزونه کمک بگیرید تا هرگونه خطا یا ناسازگاری را برطرف کنید.
ساخت فیلدهای سفارشی در افزونه ACF
با استفاده از افزونه ACF میتوان محتوایی در سایت ایجاد کرد که در قالب فیلدهای معمولی نوشته یا صفحه قرار نمیگیرد. در واقع، افزونه ACF به شما این امکان را میدهد که ساختار سیستم مدیریت محتوای وردپرس را دقیقتر و متناسب با نوع پروژه خود تنظیم کنید؛ چه در حال ساخت یک سایت شخصی باشید و چه در حال طراحی یک وبسایت سازمانی بزرگ.
آشنایی با گروههای فیلد و فیلدها
در افزونه ACF، مفهوم «گروه فیلد» (Field Group) نقش مهمی دارد. میتوان آن را مانند یک جعبهابزار هوشمند در نظر گرفت که مجموعهای از فیلدهای مرتبط را در خود جای میدهد. این گروهها کمک میکنند تا دادههای سفارشی سایت را به شکل منظمتری سازماندهی کنید.
برای مثال، اگر یک وبسایت آشپزی دارید، میتوانید گروهی به نام «جزئیات دستور پخت» (Recipe Details) بسازید و درون آن فیلدهایی مانند: مواد لازم (Ingredients)، زمان پخت (Cooking Time)، درجه سختی (Difficulty Level) و … تعریف کنید. به این ترتیب، هنگام انتشار هر دستور پخت جدید، میتوانید اطلاعات مرتبط با آن را در فیلدهای مخصوص خودش وارد کنید. نتیجه این کار، محتوایی منظم، ساختاریافته و جذاب برای کاربران است. در حالیکه در فرمت پیشفرض وردپرس، چنین فیلدهایی را در اختیار نداشتید!
کاربری افزونه ACF چیست؟ نمایش فیلدهای سفارشی در قالب وردپرس
یکی از بهترین راهها برای حرفهایتر کردن ظاهر و محتوای سایت وردپرسی، نمایش دادههای سفارشی از طریق فیلدهای افزونه ACF است. این کار به شما کمک میکند تا تجربه کاربر را شخصیسازی کرده و اطلاعات اختصاصیتری در صفحات خود نمایش دهید. در واقع، یکی از کاربردهای اصلی که پاسخ روشنی به سؤال «افزونه ACF چیست» میدهد، همین توانایی در نمایش دادههای سفارشی داخل قالب است.
البته برای نمایش این دادهها و فیلدها، شاید راههای مختلفی را بتوان در نظر گرفت. مثلا اگر میدانید افزونه المنتور چیست، یکی از گزینههای مناسب برای نمایش این فیلدهای سفارشی در صفحات و بخشهای مختلف سایت، همین افزونه است که با ACF سازگاری نسبتاً خوبی دارد. اما در ادامه مقاله، ما سعی داریم برخی توابع این افزونه و روش کدنویسی را به شما معرفی کنیم. برای بهکارگیری این روش شاید شما نیاز به آموزش زبان php مقدماتی داشته باشید.
آشنایی با تابع ()get_field
تابع ()get_field سادهترین و مستقیمترین روش برای دریافت مقادیر فیلدهای سفارشی است. زمانی که فیلدهای سفارشی را به نوشتهها یا پستهای سفارشی2custom post types خود اضافه کردهاید، با استفاده از این تابع میتوانید مقدار آنها را در صفحات سایت نمایش دهید.
برای انجام این کار، کافی است در فایلهای قالب وردپرس (معمولا فایلهای PHP) از دستور زیر استفاده کنید:
get_field('field_name')
در اینجا مقدار 'field_name' همان نام فیلدی است که هنگام ساخت در افزونه ACF وارد کردهاید.
نکته مهم این است که این تابع باید درون حلقه وردپرس3The Loop قرار داشته باشد تا مقدار فیلد بهدرستی بازیابی شود. در صورتی که بخواهید مقدار فیلد مربوط به یک نوشته خاص را خارج از حلقه دریافت کنید، باید شناسه نوشته (post ID) را نیز در تابع مشخص کنید.
در ادامه نحوه استفاده ساده آن را در یک فایل php مشاهده میکنید که مقدار فیلد موردنظر را گرفته و در داخل یک پاراگراف نشان میدهد:
<?php
$value = get_field('field_name');
if($value) {
echo '<p>' . esc_html($value) . '</p>';
}
?>
افزودن فیلدهای افزونه ACF به قالبها
یکی از جذابترین بخشهای کار با افزونه ACF، زمانی است که فیلدهای دلخواهی را که ساختهاید در قالبهای سایت4templates خود استفاده میکنید. در واقع، اینجاست که متوجه میشوید افزونه ACF چیست و چطور میتواند ظاهر سایت شما را شخصیسازی کند.
برای این کار، کافی است در فایلهای PHP خود، از کدهایی مشابه موارد زیر سود ببرید:
<?php the_field('field_name'); // Directly outputs the value ?>
این دستور بهصورت مستقیم مقدار فیلد را در همان جایی که قرار دادهاید نمایش میدهد. به کمک ترکیبی از کدهای HTML و CSS میتوانید ظاهر و استایل نمایش دادهشده را دقیقا مطابق نیازهای قالب خود تنظیم کنید.
<div class="custom-field">
<?php the_field('field_name'); ?>
</div>
گزینههای نمایش پیشرفته در افزونه ACF چیست؟
اما تواناییهای افزونه ACF فقط به نمایش ساده فیلدها محدود نمیشود. اگر بخواهید کمی حرفهایتر کار کنید، میتوانید فیلدهای سفارشی را بهصورت شرطی یا در صفحات تنظیمات خاص نمایش دهید.
برای نمایش شرطی، از تابع ()get_field در کنار دستورات شرطی استاندارد PHP استفاده کنید تا قبل از نمایش، بررسی شود که آیا مقدار موردنظر وجود دارد یا نه. به این ترتیب، کنترل کاملی روی نمایش یا عدم نمایش اطلاعات خواهید داشت.
همچنین، با استفاده از صفحات تنظیمات اختصاصی که از طریق افزونه ACF ایجاد میکنید، میتوانید تنظیماتی در سطح کل قالب داشته باشید. بازیابی مقادیر این تنظیمات هم بسیار ساده است؛ فقط کافی است شناسه صفحه تنظیمات یا نوشته خاص مدنظر خود را به تابع ()get_field ارسال کنید تا مقدار مربوطه را دریافت نمایید. برای کسب اطلاعات بیشتر در مورد این تابع، به مستندات تابع ()get_field در سایت افزونه مراجعه کنید.
<?php
if(get_field('field_name', 'option')) {
echo '<h1>' . esc_html(get_field('field_name', 'option')) . '</h1>';
}
?>
استفاده خلاقانه از فیلدهایی که در افزونه ACF ایجاد کردهاید، میتواند تجربه بازدیدکنندگان سایت شما را کاملا منحصربهفرد کند.
برای رسیدن به بهترین ظاهر ممکن، از امتحان کردن ایدههای جدید نترسید! میتوانید با استفاده از HTML و CSS، نحوه نمایش فیلدهای سفارشی را به دلخواه خود تغییر دهید و ترکیبهای مختلف را امتحان کنید تا ظاهر سایتتان دقیقا همان چیزی شود که در ذهن دارید. البته همانطور که ذکر شد، استفاده از این روش نیاز به افزایش دانش برنامه نویسی سایت در شما دارد. بعد از آن میتوانید بهتر و مسلط با کدهای این افزونه کار کنید.
گسترش قابلیتهای افزونه ACF
منظور ما از گسترش افزونه ACF چیست؟ این کار به معنای استفاده از تواناییهای اصلی این افزونه برای توسعه قابلیتهای پیچیدهتر و اختصاصیتر در وبسایت است.
به زبان سادهتر، زمانی که درک کنید افزونه ACF چیست و چطور کار میکند، میتوانید با تکیه بر ساختار قدرتمند آن، ویژگیهایی را طراحی کنید که کاملا با اهداف و نیازهای سایت شما هماهنگ باشند.
ویژگیهای پیشرفته در نسخه ACF Pro
با ارتقا به نسخه حرفهای این افزونه، یعنی افزونه ACF Pro، به مجموعهای از امکانات پیشرفته دسترسی پیدا میکنید که قابلیتهای فیلدهای سفارشی شما را به سطحی بالاتر میبرد. در این نسخه، ابزارهایی برای مدیریت دادههای پیچیدهتر در اختیار شما قرار میگیرد، از جمله:
- فیلدهای تکرارشونده5Repeater Fields: برای زمانی که میخواهید چندین مقدار مشابه را در یک ساختار واحد ذخیره کنید.
- فیلدهای گالری6Gallery Fields: مناسب برای نمایش مجموعهای از تصاویر با امکان تنظیم ترتیب و ظاهر نمایش.
- فیلدهای محتوای انعطافپذیر7Flexible Content Fields: برای طراحی صفحات پویا با بخشهایی که میتوان به دلخواه تغییر داد.
علاوه بر اینها، نسخه ACF Pro امکان ایجاد صفحات تنظیمات اختصاصی (Options Pages) را نیز فراهم میکند. به کمک این ویژگی میتوانید صفحات مدیریتی جدیدی در پیشخوان وردپرس اضافه کنید تا فیلدهای افزونه را از آنجا ویرایش کنید، قابلیتی عالی برای تنظیمات سراسری در کل وبسایت.
توسعه با استفاده از بلوکهای افزونه ACF
بلوکهای افزونه ACF یا همان ACF Blocks، یکی از مدرنترین و سادهترین روشها برای ساخت بلوکهای محتوایی سفارشی و پویا در ویرایشگر بلوکی Gutenberg در وردپرس هستند.
با استفاده از ACF Blocks میتوانید بلوکهای اختصاصی خود را با توابع PHP بسازید و آنها را بهصورت مستقیم با فیلدهای ACF ترکیب کنید.
این کار باعث میشود کنترل کاملی بر خروجی هر بلوک داشته باشید، در حالیکه همچنان از تجربه مدرن و ساده ویرایشگر بلوکی وردپرس بهره میبرید. در حقیقت، این روش به شما اجازه میدهد تا از قدرت توابع ACF استفاده کنید و در عین حال از قابلیتهای جدید سیستم بلوک وردپرس برای طراحی بخشهای پویا و قابلویرایش بهرهمند شوید.
پستهای شخصیسازیشده و طبقهبندیها در افزونه ACF چیست؟
یکی دیگر از مواردی که در زمینه گسترش قابلیتهای سایت شما مطرح میشود، پستهای شخصیسازیشده یا همان سفارشی و طبقهبندیها8taxonomies هستند. انواع پستهای سفارشی برای مدیریت دادههای ساختاریافته در وردپرس طراحی شدهاند.
زمانیکه این پستها را با فیلدهای افزونه ACF ترکیب میکنید، گزینههای سفارشیسازی تقریبا بینهایت میشوند! میتوانید فیلدهای دلخواه خود را به هر نوع پست یا حتی به طبقهبندیها اضافه کنید و به این ترتیب، سیستم مدیریت محتوای سایت خود را گسترش دهید.
این یکپارچگی به شما امکان میدهد تا تجربه ویرایش محتوا را بسیار دقیقتر و سازمانیافتهتر کنید؛ مثلا با اختصاص فیلدهای خاص به هر دستهبندی یا برچسب، کنترل کاملتری روی محتوای نمایشدادهشده در بخشهای مختلف سایت داشته باشید، چه در بخش مدیریت9Back-end و چه در ظاهر سایت10Front-end.
جمعبندی
افزونه ACF چیست و چرا مهم است؟ در این مقاله سعی کردیم به این پرسش پاسخ دهیم. گفتیم که افزونه Advanced Custom Fields یک ابزار قدرتمند و همهکاره برای وردپرس است که به شما کمک میکند دادههای سفارشی را به سادهترین و مؤثرترین شکل ممکن در سایت خود مدیریت کرده و نمایش دهید.
این ابزار در واقع افزونهای است که مدیریت محتوای سایت شما را از حالت محدود به حالتی منعطف، ساختاریافته و کاملا قابل شخصیسازی تبدیل میکند. به طور کلی در فرآیند تولید محتوا در سایت شما مؤثر بوده و بخصوص به تولید محتوای متنی سایت شما و سازماندهی بهتر آن کمک فراوانی میکند.
با استفاده از قابلیتهای متنوع افزونه ACF میتوانید قالبهایی بسازید که دقیقا با نیاز پروژههای شما هماهنگ باشند، از صفحات پویا گرفته تا بلوکهای اختصاصی محتوا. نتیجه نهایی چیزی جز افزایش کارایی، زیبایی و تجربه کاربری بهتر برای سایت شما نخواهد بود.
پاورقی:
- 1Install Now
- 2custom post types
- 3The Loop
- 4templates
- 5Repeater Fields
- 6Gallery Fields
- 7Flexible Content Fields
- 8taxonomies
- 9Back-end
- 10Front-end






