- مقدمه ای بر افزونه نویسی
- افزونه وردپرس چیست ؟
- افزونه ها چگونه با وردپرس تعامل دارند ؟
- چه زمانی افزونه ها بارگذاری می شوند ؟
- منابع معتبر دریافت افزونه
- معرفی چند افزونه محبوب وردپرس
- بررسی برچسب های افزونه وردپرس
- مزایای افزونه های وردپرس
- جداسازی افزونه ها و پوسته ها
- اشتراک گذاری و استفاده مجدد آسان افزونه های وردپرس
- بروزرسانی های آسان افزونه های وردپرس
- مدیریت افزونه های وردپرس
- ویرایش افزونه های وردپرس
- دایرکتوری افزونه های در وردپرس
- وضعیت های مختلف افزونه های وردپرس
- تست عملکرد افزونه های وردپرس
- پایه و اساس افزونه
- لزوم نامگذاری مناسب افزونه وردپرس
- اهمیت پوشه بندی افزونه های وردپرس
- اهمیت پیشوندگذاری در افزونه های وردپرس
- سازماندهی فایل های افزونه وردپرس
- ساختار استاندارد پوشه های افزونه وردپرس
- الزامات بخش هدر افزونه وردپرس
- لایسنس یا مجوز افزونه وردپرس
- تعیین مسیرها در توسعه افزونه وردپرس
- تعیین مسیر به صورت محلی در افزونه وردپرس
- تعیین مسیر 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) در وردپرس
- ذخیره کردن داده های متاباکس در وردپرس
- ایجاد متاباکس پیشرفته در وردپرس
- ایجاد یک افزونه پایدار و با ثبات
همانند مسیرهای محلی سرور که دارای توابعی برای تعیین مسیر آنها بودند ، مسیرهای URL نیز دارای توابعی هستند که در این مطلب به آنها خواهیم پرداخت .
تابع plugin_url() : این تابع URL کامل دایرکتوری افزونه ها را برمی گرداند .
http://example.com/wp-content/plugins
تابع includes_url() : این تابع URL کامل دایرکتوری includes را بر می گرداند .
http://example.com/wp-includes
تابع content_url() : این تابع URL کامل دایرکتوری content را بر می گرداند .
http://example.com/wp-content
تابع admin_url() : این تابع URL بخش مدیریت را بر می گرداند .
http://example.com/wp-admin
تابع site_url() : این تابع URL سایت جاری را برمی گرداند .
http://example.com
تابع home_url() : این تابع URL صفحه خانه وردپرس را بر می گرداند .
http://example.com
دقت داشته باشید که تابع site_url() به آدرس وردپرس و تابع home_url() به آدرس سایت اشاره می کنند . این دو تابع در حالت استاندارد یک آدرس را برمی گردانند ، اما با تغییر مسیر پوشه های وردپرس ، آدرس های برگردانده شده توسط این توابع متفاوت خواهند بود .
در منوی تنظیمات / عمومی وردپرس دو تنظیم با نام های ” نشانی وردپرس (URL) ” و ” نشانی سایت (URL) ” وجود دارد . تنظیم ” نشانی وردپرس ” محل فایل های هسته وردپرس و تنظیم ” نشانی سایت ” آدرس اصلی سایت وردپرسی شماست .
به عنوان مثال فرض کنید که بخواهید وردپرس را در یک زیردایرکتوری به نام wordpress نصب کنید . در این حالت تابع site_url() به فایل های هسته وردپرس یعنی آدرس http://example.com/wordpress اشاره خواهند کرد (تنظیم نشانی وردپرس) . این در حالی است که شما می خواهید آدرس سایت شما برای بازدیدکنندگان سایت متفاوت باشد و بر همین اساس در تنظیم نشانی سایت آدرس http://example.com را وارد می کنید و تابع home_url() نیز همین آدرس را بر می گرداند ( تنظیم نشانی سایت ) .
بهترین دوست شما در هنگام ایجاد و توسعه افزونه های وردپرس تابع plugins_url() است که بیشترین استفاده را از آن خواهید داشت .
توسط این تابع شما می توانید به آسانی URL کامل هر فایلی در دایرکتوری افزونه را تعیین کنید .
1 |
<?php plugins_url( $path, $plugin ); ?> |
پارامتر $path مسیر نسبی ، نسبت به URL افزونه – این پارامتر اختیاری می باشد .
پارامتر $plugin فایل افزونه ای که شما می خواهید آدرس نسبت به آن برگشت داده شود – این پارامتر اختیاری می باشد .
به عنوان مثال فرض کنید شما می خواهید از یک تصویر برای آیکن افزونه خود استفاده کنید . شما می توانید به سادگی و توسط کدی مانند زیر اینکار را انجام دهید :
1 |
<?php echo ‘<img src=”’. plugins_url( ‘images/icon.png’ , __FILE__ ).’”/>’; ?> |
در دستور بالا ، پارامتر اول در تابع plugins_url مسیر نسبی فایل تصویر مورد نظر و پارامتر دوم فایلی است که مسیر نسبی نسبت به آن محاسبه می شود .
نتیجه کد بالا را در بخش زیر مشاهده می کنید :
<img src=”http://example.com/wp-content/plugins/my-custom-plugin/images/icon.png” >
در اینجا برخی ویژگی های تابع plugins_url() برای تعیین URL های افزونه را با هم مرور می کنیم :
- پشتیبانی از دایرکتوری افزونه mu-plugins
- شناسایی اتوماتیک SSL – بنابراین اگر SSL فعال باشد آدرس URL برگشتی شامل https خواهد بود .
- با استفاده از ثابت WP_PLUGIN_URL می توان موقعیت افزونه را حتی زمانی که کاربر پوشه plugins را جابجا کرده باشد را تعیین کرد .
- پشتیبانی از وردپرس چند سایته بوسیله ثابت WPMU_PLUGIN_URL


ثبت ديدگاه