آموزش پلاگین نویسی در وردپرس از صفر تا صد – قسمت اول

نوشته شده توسط ۶ ماه پیش

پلاگین چیست؟

آموزش پلاگین نویسی

قطعه کدهای کوچک یا بزرگی میباشد که در برنامه اصلی نصب میشوند و قابلیت یا قابلیتهایی را به آن اضافه میکنند.

از مهمترین عوامل معروفیت و کاربرد وردپرس داشتن پلاگینهای متعدد و کاربردی میباشد.علت تعدد پلاگینها در وردپرس نسبت به سایر سیستمهای مدیریت محتوی سادگی فرایند نوشتن پلاگین در وردپرس میباشد.وقتی شما پلاگینی را نصب میکنید پلاگین مورد نظر در آدرس wp-content/plugins قرار میگیرد که شما با رفتن به این آدرس میتوانید لیست پلاگینهایی که روی وردپرس شما قرار گرفته را ببینید.برای ایجاد یک پلاگین در وردپرس شما نیاز دارید یک پوشه در این آدرس ایجاد کنید بهتر است نام پوشه هم نام پلاگین شما باشد. قرار دادن پیشوند wp- یا wp_ اختیاری میباشد.برای شروع ما نام پلاگین خود را my_plugin انتخاب میکنیم. و یک پوشه در آدرس wp-content/plugins ایجاد میکنیم بنام my_plugin آدرس پلاگین ما به صورت زیر میشود wp-content/plugins/my_plugin
در مرحله بعد یک فایل با پسوند php درون این پوشه ایجاد میکنیم بنام my_plugin.php . در مرحله بعد ساختار پوشه بندی پلاگین را ایجاد میکنیم.هر توسعه دهنده ای پوشه بندی خود را ایجاد میکند ولی به طور عموم نیاز به یک سری پوشه ها دارید:
My_plugin
۱. Admin : فایلهای صفحات ادمین
۲. Asset : فایلهای مورد استفاده پلاگین مانند عکسها-استایلها-اسکریپتها
۲.۱. Imgs : برای قرار دادن عکسها
۲.۲. Js : برای قرار دادن فایلهای جاوا اسکریپت
۲.۳. Css : برای قرار دادن فایلهای استایل
۳. Libs : قرار دادن فایلهای کتابخانه
۴. Ajax : قرار دادن کدهای ایجکس

هدر پلاگین:

خب حالا نوبت به نوشتن هدر پلاگین میکنیم فایل my_plugin.php را باز میکنیم.برای شروع باید اطلاعات عمومی پلاگین را وارد میکنیم این اطلاعات شامل ، اطلاعات زیر میباشد.
۱. Plugin Name:نام پلاگین
۲. Plugin URI : آدرس سایت پلاگین
۳. Author Name : نام نویسنده پلاگین
۴. AuthorURI : آدرس سایت نویسنده
۵. Version : ورژن پلاگین
۶. Description : توضیحات پلاگین
۷. Text Domain : عنوان مورد استفاده برای ایجاد فایلهای ترجمه در پلاگینهای چند زبانه
۸. Domain Path : آدرس پوشه فایلهای ترجمه در پلاگینهای چند زبانه.
۹. License : لیسانس پلاگین .عموما توسعه دهندها از لیسانس GPL2 یا compatible with the GPL2 استفاده میکنند البته شما میتوانید یک لایسنس مختص به خود ایجاد کنید که در انتها یک نمونه برای شما قرار خواهیم داد.
۱۰. License URI : آدرس لیسانس پلاگین. در زیر آدرس ۲ نمونه لایسنس که در بالا ذکر شد اورده شده

هر پلاگین حداقل به Plugin Name برای معرفی نام پلاگین به وردپرس نیاز دارد افزودن سایر مقادیر اختیازی میباشد.
به مثال زیر توجه کنید:

یک نمونه لایسنس اختصاصی :

افزودن توابع نصب وردپرس

کدنویسی وردپرس
register_activation_hook : این تابع در زمان نصب پلاگین اجرا میشود و استفاده از این تابع اختیاری میباشد.یعنی هنگامی که شما نیاز به انجام کاری در هنگام نصب پلاگین دارید مثلا ایجاد جداول مورد نیاز پلاگین در بانک اطلاعاتی یا ایجاد یک کرون جاب(زمان بندی رویدادها در وردپرس) برای اجرای زمانبندی شده یا ایجاد نقش برای کاربری. شما حتما باید از این تابع استفاده کنید.

توجه!!

برای ایجاد جدولها در پلاگین توسط وردپرس تمامی کدهای جدول را درون یک مقدار قرار میدهیم و به تابع dbDelta ارسال میکنیم.برای استفاده از این تابع حتما باید فایل upgrade.php’ را مانند مثال بالا فراخوانی کنیم.

register_uninstall_hook : این تابع در زمان غیر فعال کردن پلاگین اجرا میشود و استفاده از این تابع اختیاری میباشد.یعنی هنگامی که شما نیاز به انجام کاری در هنگام غیر فعال کردن پلاگین دارید مثلا حذف جداول ایجاد شده در بانک اطلاعاتی یا پاک کردن کرون جاب یا حذف یک نقش کاربری. شما حتما باید از این تابع استفاده کنید.

قسمت بعد ایجاد و مدیریت منو و برگه در ادمین

مبین قاسمپور

 دیدگاه های ارسال شده برای این مطلب
  1. هادی گفت:

    سلام. خیلی توضیحات گویا و خوبی بود. از مقاله تون بسیار متشکرم.

  2. فاطمه گفت:

    سلام ممنون از توضیحاتتون من این کد رو نوشتم اما جدولی ساخته نشد برام.
    و اینکه در کد CREATE TABLE {$wpdb->prefix}wpp_dbبه -> اشکال میگیره.

  3. احمد سیفی گفت:

    قسمت بعدی رو کی قرار میدین ؟

    این صفحه رو چطور میشه وردپرس کرد ؟
    https://www.azangoo.ir/owghat