اموزش ساخت پلاگین وردپرس
در این مطلب تصمیم گرفتیم اصول افزونه نویسی در وردپرس را برای شما بیان کنیم. از آنجا که اطلاع دارید وردپرس یک CMS قدرتمند و رایگان است که البته علت این قدرت بیشتر به خاطر وجود افزونه های بسیار زیاد آن می باشد.
افزونه ها به شما اجازه می دهند که سایتی مطابق با خواسته خود داشته باشید. همچنین می توانید با افزودن توابع مختلف ساختار افزونه را کاملا تغییر داده و مطابق میل خود درآورید
در ادامه به توضیحات بیشتری خواهیم پرداخت…
تعریف افزونه: افزونه وردپرس را می توان به عنوان یک برنامه یا مجموعه ای از توابع نوشته شده به زبان PHP دانست که ویژگی ها و خدمات مختلفی را به سایت وردپرسی شما اضافه می کند.
برای اینکه بتوانید یک افزونه بنویسید نیاز دارید که با اصول افزونه نویسی و زبان PHP آشنا باشید
نام ها، فایل ها و موقعیت ها
نام افزونه: اولین قدم در افزونه نویسی تعیین عملکرد و نام افزونه می باشد. نام افزونه باید براساس کاری که انجام می دهد انتخاب شود
فایل افزونه: قدم دوم در افزونه نویسی ساخت فایل PHP اصلی افزونه می باشد. برای مثال اگر قرار باشد نام افزونه شما WpSlider باشد نام فایل شما WpSlider.php خواهد بود.
افزونه شما باید حداقل یک فایل PHP داشته باشد همچنین می توانید دیگر فایل های مورد نیاز دیگر را داخل پوشه افزونه قرار دهید تا فراخوان شوند که این فایل ها می تواند شامل اسکریپت ها، استایل ها، تصاویر و فایل های زبان باشد.
فایل readme.txt
این فایل زمانی به درد شما خواهد خورد که بخواهید افزونه خود را در سایت wordpress.org به ثبت برسانید. این فایل می بایست شامل توضیحات استاندارد درباره افزونه باشد
در سایت wordpress.org یک نمونه فایل readme.txt استاندارد قرار دارد. برای مشاهده نمونه فایل readme.txt کلیک کنید
[star_list]
[/star_list]
<?php
/**
* Plugin Name: نام افزونه
* Plugin URI: آدرس صفحه توضیحات و بروزرسانی افزونه
* Description: توضبح کوتاه درباره عملکرد افزونه.
* Version: شماره نسخه افزونه مثل :1.2
* Author: نام نویسنده افزونه
* Author URI: آدرس اینترنی نویسنده افزونه
* License: نام مخفف لایسنس مثلا GPL2
*/
[star_list]
[/star_list]
درج گواهینامه برای افزونه ها امری عادی و معمول برای تمامی افزونه نویسان است. بیشتر افزونه ها از گواهینامه GPL2 یا compatible with the GPL2 استفاده می کنند.
شما می توانید با استفاده از کدهای زیر گواهینامه افزونه خود را وارد نمایید
<?php
/* Copyright YEAR PLUGIN_AUTHOR_NAME (email : ایمیل نویسنده افزونه)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License, version 2, as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
[star_list]
[/star_list]
حالا وقت آن رسیده است که شما افزونه مورد نظر را بسازید. شما می توانید با استفاده از زبان PHP افزونه خود را بسازید. ممکن است آموزش ساخت Post type بتواند کمکی در افزونه نویسی شما کند. برای دریافت اطلاعات بیشتر در زمینه افزونه نویسی می توانید به صفحه Plugin API مراجعه نمایید
[star_list]
[/star_list]
این بخش از توضیحات یکی از مهم ترین قدم های افزونه نویسی وردپرس می باشد. برای دریافت جزئیات بیشتر Subversion را ببینید.
با فرض اینکه شما افزونه خود را در wordpress.org ثبت نموده اید، در طول مدت کار با افزونه پی به داشتن باگ برده اید و یا اصلا می خواهید ویژگی جدیدی به افزونه اضافه کنید یا از آن کم کنید. برای اینکار نیاز است که شما افزونه خود را بروزرسانی کنید
قبل از بروزرسانی باید به نکات زیر توجه داشته باشید:
- مطمئن شوید که افزونه به خوبی کار میکند و مشکلی ندارد، توجه داشته باشید که افزونه جدید در تمامی نسخه های وردپرس بدون مشکل اجرا خواهد شد.
- شماره نسخه را در بخش اطلاعات افزونه تغییر داده و شماره نسخه جدید را وارد نمایید.
- شماره نسخه را در بخش اطلاعات افزونه موجود در فایل readme.txt تغییر داده و شماره نسخه جدید را وارد نمایید.
- در توضیح کوتاهی قید کنید که نسخه جدید افزونه نسبت به نسخه قبلی چه تغییراتی داشته است.
- یک تگ جدید SVN که شامل این نکات باشد بسازید
- تغییرات را اعمل کنید
[star_list]
[/star_list]
- کدنویسی افزونه شما می بایست مطابق الگوریتم WordPress Coding Standards باشد
- نام توابع استفاده شده در افزونه نباید همنام دیگر توابع وردپرس و افزونه ها باشد
- سعی نکنید به طور مستقیم از <script> و یا <style> استفاده کنید. برای استفاده لطفا فایل ها را فراخوان کنید
- خطاهای PHP را در افزونه خود رفع نمایید. برای اینکار می توانید کد define(‘WP_DEBUG’, true); را به فایل wp-config.php خود اضافه کنید تا بتوانید خطاهای موجود را ببینید
- و…..
آموزش امروز هم به پایان رسید. امیدوارم برای شما مفید واقع شود
موفق و پایدار باشید