محتوای دوره آموزش افزونه ACF
افزونه ACF یا Advanced Custom Fields یکی از افزونههای مهم و کاربردی وردپرس است. برای علاقهمندان به یادگیری وردپرس و آموزش آن، این دوره آموزشی را تهیه کردهایم. در این دوره شما با قابلیتها و بخشهای مختلف افزونه ACF آشنا میشوید. به طور کلی افزونه Advanced Custom Fields برای ایجاد فیلدهای سفارشی و پستهای شخصیسازیشده در سایتهای وردپرسی استفاده میشود.
علاوه بر آن توسعهدهندگان و برنامهنویسها میتوانند از قابلیتهای این افزونه بهره برده و به ویژگیهای سایت خود اضافه کنند. شما میتوانید فیلدهای مختلفی مرتبط با موضوع صفحات یا نوشتههای وب سایت خود به کمک این افزونه ایجاد کرده و این اطلاعات را به شکل دلخواه در سایت نمایش دهید. گرچه خود وردپرس تا حدودی قابلیتهایی برای ایجاد فیلدهای سفارشی دارد، اما این قابلیتها چندان پیشرفته نبوده و نیاز به چنین افزونهای در طراحی و ساخت اکثر وبسایتها احساس میشود. پس با ما در این دوره آموزش افزونه ACF همراه باشید!
بخش اول: کاربرد افزونه ACF و توضیحات مقدماتی
اینکه «افزونه ACF چیست و چرا باید از آن در سایت خود استفاده کنیم؟»، شاید نخستین مسئلهای باشد که باید در یک دوره آموزش افزونه ACF به آن پرداخته شود. در این بخش از دوره، ما نیز به همین موضوع پرداختهایم. در خصوص کاربرد افزونه ACF در سایتهای وردپرسی صحبت کردهایم. به زبان ساده سعی کردهایم بیان کنیم که با نصب این افزونه وردپرس، چه قابلیتهایی به سایت شما اضافه میشود. پیشنهاد میکنیم اگر با وردپرس آشنایی زیادی ندارید، پیش از شروع مباحث، مقاله نصب افزونه وردپرس را مطالعه بفرمایید.
بخش دوم: تفاوتهای نسخه رایگان و پرو
در این قسمت از دوره آموزش افزونه ACF، به بررسی تفاوتهای میان نسخه رایگان و پیشرفته (پرو) افزونه Advanced Custom Fields پرداختهایم. برای افرادی که میخواهند کار با این افزونه را آغاز کنند، شاید دانستن این تفاوتها، به تصمیمگیری بهتر آنها در انتخاب نسخه مناسب کمک کند. چرا که مسلماً برای استفاده از نسخه پیشرفته، باید هزینه پرداخت کرد.
به طور کلی نسخه پیشرفته افزونه، دارای فیلدهای شخصیسازیشده بیشتر و برخی قابلیتهای اضافهتر مانند ACF Blocks و Options Pages است که به برخی از آنها در ادامه دوره پرداخته میشود.
بخش سوم: فیلدهای سفارشی یا شخصیسازیشده
یکی از مهمترین قسمتها که باید در آموزش افزونه ACF گنجانده شود، مبحث Custom Fields یا همان فیلدهای سفارشی است. در این بخش از دوره توضیح دادهایم که چگونه به ایجاد فیلدهای سفارشی بپردازید. در مورد انواع آنها و کاربری آنها در سایت نیز توضیحاتی ارائه شده است. همچنین با ذکر مثالهای مختلف سعی کردیم نحوه استفاده از فیلدهای سفارشی و چگونگی نمایش آنها در سایت را هم توضیح دهیم.
برای نمایش آنها از افزونه المنتور کمک گرفته شده است. این افزونه از صفحهسازهای معروف وردپرس است و احتمالاً اکثر علاقهمندان به وردپرس، میدانند که المنتور چیست و با آن قبلاً کار کردهاند. اما نحوه نمایش فیلدهای سفارشی افزونه ACF به کمک المنتور در این بخش از دوره آموزشی توضیح داده شده است.
فیلدهای سفارشی و آموزش افزونه ACF (قسمت دوم)
با توجه به اهمیت مبحث Custom Fields تصمیم گرفتیم که مباحث آن را در دو قسمت ارائه کنیم. در این بخش از دوره آموزش افزونه ACF در مورد برخی دیگر از فیلدهای سفارشی در این افزونه صحبت کردهایم. هدف ما این بوده که با ذکر مثال بیشتر، مباحث مربوطه را به خوبی توضیح دهیم.
همچنین در خصوص استفاده از کدهای php که در برخی از صفحات مستندات اصلی افزونه ACF مشاهده میکنید، توضیحاتی ارائه شده است. با ذکر مثال نحوه استفاده از آنها را نشان دادهایم. نکتهای که باید به آن توجه داشته باشید، این است که برای بهرهبرداری کامل از قابلیتها و ویژگیهای افزونه ACF نیاز به آموزش زبان php مقدماتی یا حتی پیشرفته نیز احساس میشود.
بخصوص افرادی که قصد طراحی و توسعه قالبهای وردپرس را دارند یا میخواهند به کمک افزونه ACF قابلیتها و ویژگیهایی را به فایلهای قالب سایت خود اضافه کنند، حتماً باید با زبان php و اصول کدنویسی با آن آشنا باشند.
بخش پنجم: آشنایی با پستهای سفارشی (Custom Post Types)
پستهای سفارشی که در اصطلاح Custom Post Types نامیده میشوند، به شما اجازه مدیریت بهتر محتوای سایت را میدهند. شما به کمک این قابلیت افزونه ACF میتوانید بخشهای جدیدی مشابه نوشتههای سایت (posts) به داشبورد وردپرس خود اضافه کنید. هر یک از این بخشها به مدیریت دادههای خاصی میپردازد.
به این ترتیب فرآیند تولید محتوای سایت شما به شکلی مناسبتر سازماندهی میشود. در این قسمت از دوره آموزشی یاد میگیرید که چگونه پستهای سفارشی برای سایت خود ایجاد کنید. با تنظیمات و بخشهای مختلف آن نیز آشنا میشوید. سعی کردهایم با ذکر مثال، نحوه استفاده و مفهوم Custom Post Types را به خوبی توضیح بدهیم.
نمایش پستهای سفارشی در سایت به کمک المنتور
بعد از ایجاد پستهای سفارشی و شخصیسازیشده، نوبت به نمایش آنها در داخل سایت میرسد. شما به کمک افزونه ACF میتوانید پستهایی سفارشی ایجاد کنید، اما اطلاعات و محتوای به کار رفته در این پستها باید به طریقی در سایت نمایش داده شود.
خوشبختانه افزونه المنتور سازگاری خوبی با افزونه ACF دارد. به کمک قابلیتهای دو افزونه، در این بخش از دوره آموزش افزونه ACF یاد میگیرید که چگونه پستتایپهای ایجادشده در بخش قبل را در سایت نمایش دهید.
بخش هفتم: دستهبندیها در افزونه ACF
همانطور که ذکر کردیم افزونه ACF به شما کمک میکند تا قابلیتهای بیشتری را به سایت وردپرسی خود اضافه کرده و از لحاظ سازماندهی و نمایش اطلاعات، وضعیت سایت خود را بهبود ببخشید.
این مسئله صرفاً به ایجاد فیلدهای سفارشی محدود نمیشود، بلکه ساخت دستهبندیها یا Taxonomy نیز از جمله ویژگیهای افزونه ACF محسوب میگردد. این دستهبندیها را میتوان بر روی پستها، پستتایپها و … اعمال کرد. عملکرد آنها تقریباً مشابه بخشهای دستهبندی (Category) و برچسب (Tag) در خود وردپرس است. اما به شما کمک میکند تا مدیریت بهتر و جامعتری روی اطلاعات سایت داشته باشید و بخصوص به پستتایپهای جدیدی که خودتان ایجاد میکنید، دستهبندیهای مناسبی اختصاص دهید. لذا لازم بود که در این بخش از دوره آموزش افزونه ACF در مورد این قابلیت افزونه نیز توضیحات جامعی ارائه شود.
استفاده از فیلدهای شخصیسازیشده در نسخه پیشرفته افزونه
برخی از فیلدهای افزونه ACF تنها در نسخه پیشرفته (ACF pro) قابل استفاده هستند. اگر از نسخه رایگان افزونه ACF استفاده میکنید، فیلدهایی چون Repeater Field، Flexible Content یا Gallery برای شما غیرفعال خواهد بود.
در این بخش از آموزش، در مورد برخی از این فیلدها و نحوه استفاده آنها توضیحاتی ارائه شده است. به افرادی که قصد استفاده از نسخه پیشرفته افزونه ACF را دارند، توصیه کنیم که حتماً ویدیوی این بخش را بررسی کنند تا بتوانند بیشترین بهره را از افزونهای که خریداری کردهاند، ببرند.
بخش نهم آموزش افزونه ACF: توضیح ACF Blocks
واژه ACF Blocks از جمله اصطلاحاتی است که در هنگام کار با این افزونه یا مطالعه مستندات مربوط به آن، ممکن است به گوش شما بخورد. در واقع بلاکهای ACF، یکی از ویژگیهای نسخه پیشرفته افزونه هستند. اگر با ویرایشگر پیشفرض وردپرس کار میکنید، شاید نیاز داشته باشید که بلاکهای خاصی را خودتان طراحی و ایجاد کنید.
این بلاکها به خوبی با ساختار وردپرس سازگاری داشته و به کمک کدهای php در سایت اجرا و بارگذاری میشوند. نکته جالب اینکه میتوانید از فیلدهای سفارشی که افزونه ACF ارائه میدهد، در بلاکهای آن نیز بهرهمند شوید. در این قسمت آموزش افزونه ACF، در مورد مفهوم ACF Blocks و نکات پیرامون آن توضیحاتی ارائه شده است.
توضیح برخی توابع در افزونه ACF
در دهمین و آخرین قسمت از این دوره آموزشی، در مورد توابع در ACF صحبت خواهیم کرد. همانطور که در مقاله «توابع در جاوا اسکریپت» ملاحظه کردهاید، توابع یکی از بخشهای مهم برنامهنویسی محسوب میشوند. به کمک آنها شما دیگر نیازی نخواهید داشت که هر بار برای انجام یک کار مشخص، مجموعه کدهایی را بنویسید، بلکه آنها را در یک تابع قرار داده و هر زمان نیاز بود از همان تابع (با فراخوانی تابع) کمک میگیرید.
خوشبختانه افزونه ACF مجموعه توابع ازپیشنوشتهشده زیادی را در اختیار شما قرار میدهد که کار شما را در توسعه سایت یا قالبهای وردپرسیتان بسیار راحت میکند. حتی از این توابع میتوانید در فایلهای قالب برای نمایش فیلدهای سفارشی کمک بگیرید. جزئیات مربوط به کار با توابع ACF را در این بخش از دوره آموزش افزونه ACF مشاهده خواهید کرد.
