- مقدمه ای بر افزونه نویسی
- افزونه وردپرس چیست ؟
- افزونه ها چگونه با وردپرس تعامل دارند ؟
- چه زمانی افزونه ها بارگذاری می شوند ؟
- منابع معتبر دریافت افزونه
- معرفی چند افزونه محبوب وردپرس
- بررسی برچسب های افزونه وردپرس
- مزایای افزونه های وردپرس
- جداسازی افزونه ها و پوسته ها
- اشتراک گذاری و استفاده مجدد آسان افزونه های وردپرس
- بروزرسانی های آسان افزونه های وردپرس
- مدیریت افزونه های وردپرس
- ویرایش افزونه های وردپرس
- دایرکتوری افزونه های در وردپرس
- وضعیت های مختلف افزونه های وردپرس
- تست عملکرد افزونه های وردپرس
- پایه و اساس افزونه
- لزوم نامگذاری مناسب افزونه وردپرس
- اهمیت پوشه بندی افزونه های وردپرس
- اهمیت پیشوندگذاری در افزونه های وردپرس
- سازماندهی فایل های افزونه وردپرس
- ساختار استاندارد پوشه های افزونه وردپرس
- الزامات بخش هدر افزونه وردپرس
- لایسنس یا مجوز افزونه وردپرس
- تعیین مسیرها در توسعه افزونه وردپرس
- تعیین مسیر به صورت محلی در افزونه وردپرس
- تعیین مسیر URL ها در توسعه افزونه وردپرس
- تابع فعال سازی افزونه وردپرس
- ایجاد تنظیمات پیش فرض هنگام فعال سازی افزونه وردپرس
- تابع غیرفعال سازی افزونه وردپرس
- تفاوت غیرفعال کردن و حذف کردن افزونه وردپرس
- حذف افزونه وردپرس
- حذف افزونه وردپرس توسط فایل Uninstall.php
- حذف افزونه وردپرس توسط قلاب Uninstall
- اهمیت مستندسازی کدهای افزونه وردپرس
- نامگذاری متغیرها ، توابع و فایل ها در افزونه وردپرس
- کنترل رشته ها در افزونه با علامت های نقل قول تکی و جفت
- دندانه گذاری یا تورفتگی کدها در افزونه وردپرس
- استایل دهی کدهای افزونه با آکولاد
- استفاده از فاصله در کدنویسی افزونه
- استفاده از تگ کوتاه PHP در افزونه نویسی
- دستورات SQL در افزونه نویسی وردپرس
- چک لیست توسعه افزونه وردپرس
- آشنایی با قلاب های وردپرس
- آشنایی با قلاب های اکشن در وردپرس
- آشنایی کامل با اکشن وردپرس
- توابع قلاب اکشن وردپرس
- تابع remove_action وردپرس
- تابع remove_all_actions وردپرس
- تابع has_action وردپرس
- تابع did_action ورپرس
- plugins_loaded ؛ قلاب اکشن کاربردی وردپرس
- Init ؛ قلاب اکشن کاربردی وردپرس
- Admin_menu ؛ قلاب اکشن کاربردی وردپرس
- template_redirect ؛ قلاب اکشن کاربردی وردپرس
- wp_head ؛ قلاب اکشن کاربردی وردپرس
- آشنایی با قلاب های فیلتر – Filter Hooks در وردپرس
- تابع apply_filters_ref_array وردپرس
- تابع remove_filter وردپرس
- تابع remove_all_filters وردپرس
- تابع has_filter وردپرس
- تابع current_filter وردپرس
- توابع بازگشت سریع وردپرس
- قلاب فیلتر the_content وردپرس
- قلاب فیلتر the_title وردپرس
- قلاب فیلتر comment_text وردپرس
- قلاب فیلتر template_include وردپرس
- استفاده از قلاب ها در داخل یک کلاس
- ایجاد قلاب های سفارشی در وردپرس
- مزایای ایجاد قلاب های سفارشی
- چگونه قلاب های وردپرس را پیدا کنیم ؟
- قلاب های متغیر وردپرس
- لیست مرجع قلاب های وردپرس
- ادغام افزونه با وردپرس
- ایجاد یک منوی سطح بالا در وردپرس
- افزودن یک زیرمنو به وردپرس
- افزودن یک زیرمنو به منوهای موجود وردپرس
- ایجاد ابزارک با کدنویسی در وردپرس
- ایجاد یک ابزارک حرفه ای در وردپرس
- ایجاد ابزارک های داشبورد وردپرس
- ایجاد ابزارک داشبورد قابل تنظیم در وردپرس
- ایجاد متاباکس (Meta Box) در وردپرس
- ذخیره کردن داده های متاباکس در وردپرس
- ایجاد متاباکس پیشرفته در وردپرس
- ایجاد یک افزونه پایدار و با ثبات
متا باکس ها ( META BOXES )
وردپرس دارای چندین بخش یا متاباکس در صفحات نوشته ها ، برگه ها و مدیریت پیوندهاست .
متاباکس ها به شما امکان می دهند که داده های اضافه را به محتواهای مختلف وردپرس اضافه کنید .
به عنوان مثال متاباکس برچسب نوشته ها ، به شما امکان می دهد که برای نوشته ها یا مطالب سایت وردپرسی خود برچسب تعیین کنید .
تصویر متاباکس ” برچسب های وردپرس ” را در زیر مشاهده می کنید .
افزودن یک متاباکس سفارشی
برای ایجاد یک متاباکس سفارشی دروردپرس از تابع add_meta_box() استفاده می شود . این تابع به شما امکان می دهد که جنبه های مختلف متاباکس را تعریف کنید .
در بخش زیر تابع add_meta_box() را به همراه پارامترهایی که دریافت می کند را مشاهده می کنید .
1 2 3 |
<?php add_meta_box( id, title, callback, page, context, priority, callback_args ); ?> |
پارامتر های این تابع عبارتند از :
id – شناسه css که به المان div دربرگیرنده متاباکس اضافه می شود .
title – نام متاباکس که در بخش سرصفحه یا heading متاباکس نمایش داده می شود .
callback – تابعی که وظیفه نمایش متاباکس را بر عهده دارد .
page – صفحه ای که می خواهیم متاباکس در آن نمایش داده شود .
context – بخشی از صفحه که متاباکس در آن بخش نمایش داده می شود .
priority – اولویت نمایش متاباکس
callback_args – آرگومان هایی که می خواهیم به تابع callback ارسال شوند .
اکنون شما می توانید یک متاباکس برای صفحه نوشته های وردپرس را ایجاد کنید .
1 2 3 4 5 6 7 8 9 |
<?php add_action( 'add_meta_boxes', 'rwpp_mbe_create' ); function rwpp_mbe_create() { add_meta_box( 'rwpp-meta', 'My Custom Meta Box', 'rwpp_mbe_function', 'post', 'normal', 'high' ); } function rwpp_mbe_function() { echo 'Welcome to my meta box!'; } ?> |
در این مثال یک متاباکس در صفحه نوشته وردپرس ایجاد شده است . همچنین از قلاب اکشن add_meta_boxes برای اجرای تابع rwpp_mbe_create() و ایجاد متاباکس استفاده شده است .
عنوان متاباکس با عبارت My Custom Meta Box تنظیم شده است و با تابع rwpp_mbe_function() متاباکس نمایش داده می شود .
دقت داشته باشید که پارامتر context روی normal و پارامتر priority یا اولویت روی high تنظیم شده اند . با این دو تنظیم متاباکس دقیقاً زیر ویرایشگر وردپرس در صفحه ایجاد / افزودن نوشته وردپرس نمایش داده می شود .
شما می توانید متاباکس های سفارشی خود را برای انواع نوشته سفارشی (Custom Post Types) نیز ایجاد کنید . برای اینکار تنها کافیست در هنگام تعریف متاباکس ، نام نوع نوشته سفارشی را در پارامتر چهارم یعنی $page به جای post قرار دهید .


ثبت ديدگاه