در این مقاله فرآیند کلی ساخت پلاگین وردپرس شرح داده میشود. یعنی اینکه برای ساخت پلاگین وردپرس به چه ابزارهایی نیاز دارید، از کجا باید شروع کنید، چه فایلهایی باید ایجاد کنید و … . با طی کردن مراحل ذکر شده در این مقاله، میتوانید یک پلاگین وردپرس ساده بسازید.
قابلیتهای افزونههای وردپرس محدودیت ندارد. شما میتوانید از یک سیستم پیچیده اداری تا یک برنامه هوش مصنوعی پیشرفته را در یک پلاگین وردپرس پیادهسازی کنید. شاخ و برگهای افزونه بستگی به تحلیل و خلاقیت خودتان دارد. اما هدفتان هر چه که باشد، برای ساخت پلاگین باید مراحل زیر را طی کنید.
برای ساخت افزونه وردپرس استاندارهایی وجود دارد که رعایت آنها مهم است.
اول از همه باید نام افزونه خود را تعیین کنید. نام افزونه باید مرتبط با کارکرد آن باشد. اگر قصد دارید پلاگین را در وبسایت وردپرس قرار دهید، نام آن باید یکتا باشد. پس ابتدا در repository وردپرس جستجو کنید تا نام قبلاً استفاده نشده باشد.
پلاگین در فولدری با نام خودش در شاخهی wp-content/plugins قرار میگیرد مثلا اگر نام افزونه شما myplugin باشد، آنگاه تمامی فایلهای آن در پوشهی wp-content/plugin/myplugin قرار میگیرند.
حداقل یک فایل PHP هم اسم با خود پلاگین در پوشه آن وجود دارد. اگر تعداد فایلهای پلاگین شما زیاد باشد، بهتر است که آن را به فولدرها و بخشهای مختلف تقسیم کنید. مثلاً همه فایلهای CSS در یک فولدر، همه فایلهای PHP در یکجا و … . البته هر نوع تقسیمبندی منطقی دیگری که به نظرتان میرسد هم میتوانید اعمال کنید.
فایل readme برای سایر توسعهدهندگان و کاربران خیلی مفید است. در این فایل توضیحاتی در مورد کاربرد و نحوه کارکرد پلاگین بنویسید.
در بالای فایل اصلی پلاگین، باید اطلاعاتی در مورد افزونهتان ارائه کنید. این اطلاعات برای مصرف خود وردپرس است. یک نمونه هدر به صورت زیر است:
<?php
/**
* Plugin Name: My Plugin Name
* Plugin URI: http://mypluginuri.com/
* Description: A brief description about your plugin.
* Version: 1.0 or whatever version of the plugin (pretty self explanatory)
* Author: Plugin Author’s Name
* Author URI: Author’s website
* License: A “Slug” license name e.g. GPL12
*/
همان طور که میبینید، این اطلاعات به صورت کامنت نوشته میشوند. این اطلاعات در زیر پلاکین در صفحه افزونههای نصب شده درج میشوند.
بهتر است در بالای هر فایل PHP پلاگین تکه کد زیر را اضافه کنید:
defined( ‘ABSPATH’ ) or die();
استفاده از این کد برای جلوگیری از دسترسی غیرقانونی و حفظ امنیت پلاگین است.
بهتر است که نوشتن و تست پلاگین را بر روی وبسایت اصلی انجام ندهید. یک نسخه local وردپرس ایجاد کنید و پس از نهایی شدن عملکرد پلاگین، آن را منتقل سازید. برای ایجاد نسخه local و برنامه نویسی به موارد زیر نیاز دارید:
- یک نسخه از سرور WAMP یا XAMP که با جستجوی گوگل میتوانید سایت مربوطه را پیدا کنید.
- یک نسخه از وردپرس که از سایت آن قابل دانلود است.
- یک تم وردپرس. حتی تمهای پیشفرض هم مناسب هستند.
- یک محیط برنامهنویسی PHP: میتوانید از PHPStorm، Netbeans، PHPDesigner، Eclipse یا حتی notepad++ هم استفاده کنید.
- آشنایی با مبانی برنامه نویسی و پایگاه داده
- آشنایی با زبان PHP
- آشنایی با امکانات خاص وردپرس (هوک، توابع خاص، فیلتر، نحوه عملکرد و …)
- آشنایی با جاوا اسکریپت، JQuery و Ajax. (الزامی نیست و بستگی به نیازهای شما دارد)
پس از اینکه مقدمات را فراهم کردید، میتوانید شروع به نوشتن پلاگین نمایید. فرض کنید که نام افزونهای که میخواهید بنویسید myplugin باشد. در این صورت باید مراحل زیر را انجام دهید:
- یک فولدر با نام myplugin در wp-content\plugins ایجاد کنید.
- یک فایل درون فولدر myplugin با نام php ایجاد کنید.
- پارامترهای لازم برای وردپرس را در بالای فایل PHP به صورت کامنت بنویسید.
- حال اگر مرورگر خود را باز کنید. وارد صفحه ادمین سایت local بشوید (localhost/your_wordpress_folder/wp-admin). در صفحه ادمین وردپرس وارد قسمت افزونهها شوید. باید نام افزونه myplugin در لیست آمده باشد. حتی میتوانید آن را فعال هم کنید. البته اتفاق خاصی نمیافتد.
به همین راحتی پلاگین شما ساخته شد. باقی کار بستگی به توان برنامهنویسی، نیازها و دانش شما از توابع و امکانات درونی وردپرس دارد.