توسعه پلاگین برای وردپرس - بررسی ساختار

توسعه پلاگین برای وردپرس - بررسی ساختار
توسعه پلاگین برای سیستم مدیریت محتوای وردپرس اصلا کار سختی نیست! فقط کافیه ساختار این سیستم رو درک کنیم و مقداری دانش زبان برنامه نویسی PHP داشته باشیم. در این صورت به سادگی می‌تونیم امکانات مورد نظر برای وب‌سایت رو با توسعه یک پلاگین پیاده سازی کنیم. در این مطلب قصد دارم توسعه یک پلاگین ساده رو برای وردپرس باهم بررسی کنیم. پس با مجیدآنلاین همراه باشید :)
خرید شارژ ایرانسل
خرید شارژ ایرانسل، همراه اول، رایتل | خرید بسته های اینترنت ایرانسل | etore.ir
خرید سرور مجازی
ارائه سرور مجازی SSD NVMe برای اولین بار در ایران ؛ نهایت سرعت را تجربه کنید.
خرید شارژ ایرانسل
خرید شارژ ایرانسل، همراه اول، رایتل | خرید بسته های اینترنت ایرانسل | etore.ir
خودتان را اینجا معرفی کنید


حتما شما هم با کند شدن سرعت بارگذاری وب‌سایت‌های وردپرس بعد از یک مدت مواجه شده‌اید. برای برطرف کردن این موضوع، راه حل‌های زیادی وجود داره، از جمله یک سری تنظیمات مربوط به Cache سیستم. اما نکته اصلی این هست در اغلب اوقات، کندی سرعت به دلیل استفاده بیش از حد ما از پلاگین‌های وردپرس هست.

اکثر پلاگین‌های وردپرس نیازهای متنوعی رو پوشش می‌دن در صورتی که شاید ما صرفا دنبال یه امکان خاصی برای وب‌سایتمون باشیم. در این صورت بهترین راه، توسعه پلاگینی هست که فقط نیاز اصلی ما رو برطرف کنه.

پلاگین‌های وردپرس هم مانند سایر نرم افزارهای تحت وب، یک ساختار مشخصی دارند. این ساختار می‌تونه شامل پوشه‌های css, js, images, includes و فایل index.php باشه. معمولا پوشه includes به عنوان هسته اصلی پلاگین تعریف می‌شه تا ما بتونیم توابعی که اونجا نوشتیم رو داخل فایل index.php فراخوانی کنیم.

تمام پلاگین‌های وب‌سایت ما در مسیر wp-content/plugins قرار می‌گیرن و ما فایل‌های پلاگین رو باید در این مسیر آپلود کنیم.

دو مرحله مهم رو برای توسعه یک پلاگین بررسی می‌کنیم که قسمت اول این آموزش شامل مرحله اول می‌شه.
  1. ساختن بخش تنظیمات پلاگین در پیشخوان وردپرس
  2. اتصال به پایگاه داده وردپرس
اول از همه پوشه اصلی پلاگین رو با اسم “helloworld” می‌سازیم. مرحله بعد ساختن فایل index.php داخل این پوشه هست. ابتدای فایل index.php باید دستورات هدر پلاگین رو به شکل کامنت بنویسیم. این دستورات مشخصات اصلی پلاگین ما رو برای هسته سیستم وردپرس تعریف می‌کنن. نمونه‌ای از این کدها رو تعریف کردیم ولی برای اطلاعات دقیق‌تر می‌تونید این لینک رو بررسی کنید.
/*
Plugin Name: Hello World!
Plugin URI: https://wordpress.org/plugins/hello-world
Description: A Simple Word Press Plugin
Version: 1.0
Author: Majid Online
Author URI: http://majidonline.com
*/
زمانی که این پوشه در مسیری که گفته شد آپلود بشه، می‌تونید در مسیر افزونه‌ها، پلاگین رو مشاهده کنید.

مرحله بعد، ساختن قسمت منوی تنظیمات برای پلاگین ما هست. برای این کار، کدهای زیر رو بعد از اطلاعات هدر، داخل فایل index.php قرار می‌دیم.
 
add_action ('admin_menu', 'helloworldplugin');
function helloworldplugin () {
    add_options_page ('HelloWorld', 'HelloWorld', 'manage_options' __FILE__, 'helloworldplugin_admin';)
}

برای تعریف پلاگین خودمون ما از متد add_action استفاده کردیم و قصد داریم به کمک تابع helloworldplugin یک منوی اختصاصی در قسمت تنظیمات وردپرس داشته باشیم.

با استفاده از تابع add_options_menu یک ساب منو ایجاد می‌کنیم. آرگومان اول این تابع، عنوان صفحه ما هست. آرگومان دوم، عنوان ساب منوی ایجاد شده که در پیشخوان وردپرس نمایش داده می‌شه، آرگومان سوم تعیین می‌کنه که تنها کاربر ادمین وب‌سایت قادر به مشاهده پلاگین باشه. __FILE__ در زبان PHP از ثوابتی هست که  نام فایل رو به سیستم برمی‌گردونه و در نهایت آرگومان آخر تابعی خواهد بود که تنظیمات پلاگین ما رو نمایش می‌ده.

در این مرحله اگر پلاگین رو فعال کنید، یک ساب منو با عنوان HelloWorld در قسمت تنظیمات وردپرس ایجاد می‌شه اما زمانی که روی اون کلیک کنید، یک صفحه سفید رو مشاهده می‌کنید.

مرحله بعد تعریف تابع اصلی پلاگین هست که به این صورت نوشته می‌شه.
 
function helloworldplugin_admin () {
}

این تابع قرار هست به عنوان تابع اصلی ما در نظر گرفته بشه، پس کدهای اصلی رو باید داخل این تابع بنویسیم. به عنوان یک مثال ساده، اگر بخوایم در قسمت تنظیمات پلاگین فقط یک متن نمایش داده بشه، تابع ما به این صورت خواهد بود.
 
function helloworldplugin_admin () {
    echo "Hello World!";
}

در قسمت دوم این آموزش قرار هست اتصال به پایگاه داده وردپرس رو با استفاده از پلاگین خودمون بررسی کنیم. ممنون که تا اینجا همراه ما بودید.

مسعود صدری هستم. یک توسعه دهنده وب و علاقه‌مند به مفاهیم رابط کاربری. فعالیت حرفه‌ای رو تقریبا از سال 91 شروع کردم. همیشه سعی می‌کنم مطالب جدید رو یاد بگیرم و اونها رو با دیگران به اشتراک بذارم.

نظرات و سوالات کاربران

ارسال پاسخ علی
علی
سه شنبه ۰۹ آذر ۱۳۹۵ ۱۰:۱۸
آموزش قلعه 1
ببخشید یه سوال، اسم هایی که برای دو تا تابع گزاشتید قانون خاصی دارن؟
یا تابع اول همیشه کارش افزودن تب هست . و تابع دوم هم همیشه در بخش تنظیمات پلاگینمون نمایش داده میشه؟
ارسال پاسخ fahimeh
fahimeh
یکشنبه ۲۷ تیر ۱۳۹۵ ۱۱:۲۸
با تشکر از شما
farhoosh.ir/
لینک دانلود کتابچه آموزشی سئو
ارسال پاسخ طراح وب
طراح وب
دوشنبه ۱۴ تیر ۱۳۹۵ ۱۲:۰۸
با تشکر از آموزش خوبتان
توسعه پلاگین وردپرسی نیاز روزانه هر توسعه دهنده وب شده
ارسال پاسخ تبلیغات در گوگل
تبلیغات در گوگل
سه شنبه ۰۸ تیر ۱۳۹۵ ۱۲:۳۰
خیلی مفید بود
ممنون از زحماتی که می کشید
ارسال پاسخ صادق خسروانجم
صادق خسروانجم
سه شنبه ۰۱ تیر ۱۳۹۵ ۰۸:۲۴
بسیار عالی , مهندس جان ای کاش این کارو تا آخر و به صورت حرفه ای ادامه بدی که یه مرجع خوب فارسی برای این زمینه به وجود بیاد . دمت گرم منتظر قسمت بعدیش هستیم !
ارسال پاسخ امین
امین
شنبه ۲۹ خرداد ۱۳۹۵ ۱۲:۲۱
خیلی ممنون بخاطر این آموزشتون منتظر قسمت های بعدی هستیم