اگر شما هم قصد دارید که برای وبسایت وردپرسی یک افزونه بنویسید؛ ما را در این قسمت دنبال کنید که شروع کار را به شما آموزش بدیم. شروع ساخت افزونه وردپرس بسیار ساده و نیاز نیست که فکر های سخت کنید. البته برای ما هم روز اول دشوار به نظر میرسید. مهم اینست که برنامه نویسی را بلد باشید. وردپرس یک CMS قویست که دارای افزونه های بسیاری می باشد. در این راستا همواره تمام نیازهای افراد در افزونه های رایگان یافت نمی شود. بعضا اینکه افزونه های رایگان دارای سرعت های ضعیف و مشکلاتی هستند. برای اینکه استارت ساخت یک پلاگین WordPress با ما همراه باشید. شایان ذکر است که آموزش فوق نیز برای ووکامرس هم قابل اجراست.

استارت ساخت افزونه برای وردپرس

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

به عنوان مثال شما قصد دارید سایت را به یک فیلتر اختصاصی و حرفه ای مجهز نمایید. بهتر است برای اینکار کدهای فیلتر را به صورت یک افزونه به سایت اضافه کنید. در این شرایط زمانیکه به سایت نیاز ندارید؛ آن را غیر فعال می نمایید. از سوی دیگر زمان ویرایش کدهای فیلتر ، فقط به کدهای افزونه مراجعه می نمایید.

شروع ساخت افزونه وردپرس با چند مرحله ساده زیر امکان پذیر است.

1- ساخت پوشه افزونه

فولدر

حالا برای ساخت یک افزونه کافیست به آدرس wp-content/plugins درون فایل های سایت خود بروید. برای اینکار نیاز است که از درون هاست مراجعه نمایید.

حالا یک پوشه بسازید و نام مورد نظر افزونه خود را روی آن قرار دهید. به عنوان مثال یک پوشه به نام my-plugin.

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

2- ساخت فایل اصلی افزونه

یک فایل با پسوند php به همان نام فولدر خود درون فولدر تولید گردیده بسازید. یعنی درون فولدر به آدرس wp-content/plugins/my-plugin

فایل نوت پد

اینجا یک فایل به نام my-plugin.php بسازید. البته این نام مهم نیست و شما قادرید هر نامی برای فایل فوق بذارید. وردپرس فایلی را به عنوان فایل اولیه می شناسد که کدهای قسمت 3 درونش باشد.

3- کدهای ساخت افزونه

حالا درون فایلی که ساختید. کدهای زیر را به آن اضافه کنید.

<?php

/*
Plugin Name: ساخت افزونه تست
Plugin URI: https://www.nemayman.com/
Description: این یک پلاگین برای یادگیری است.
Version: 1.0.0
Author: Nemayman
Author URI: https://www.nemayman.com/
*/

?>

4- فعال کردن افزونه وردپرس ساخته شده

کافیست در این مرحله به مدیریت سایت خود بروید. وارد منو افزونه ها بشوید. در اینجا افزونه ای به نام “ساخت افزونه تست” را مشاهده می کنید. حالا قادرید که آن را فعال کنید.

کار به اتمام رسید. شما شروع ساخت پلاگین نویسی وردپرس را استارت زدید. تا اینجا فقط شروع آن را استارت زدید. حالا برای انکه چه عملکردی نماید، کافیست که کدهای مربوطه را به آن اضافه کنید.

از اینجا به بعد کدها متفاوت است که چه چیزی میخواهید.

ساخت منو داخل افزونه وردپرس

برای نمونه یک منو به داخل مدیریت وردپرس اضافه می کنیم. و زمانیکه وارد منو می شوید ، کلمه “first page” را چاپ می نماید.

کافیست کل کدهای زیر را درون فایل خود قرار دهید.

<?php

/*
Plugin Name: ساخت افزونه تست
Plugin URI: https://www.nemayman.com/
Description: این یک پلاگین برای یادگیری است.
Version: 1.0.0
Author: Nemayman
Author URI: https://www.nemayman.com/
*/

add_action( 'admin_menu', 'menu_test' );

function menu_test()
{
    add_menu_page( 
        'First',
        'First', 
        'manage_options',
        'myplugin1',
        'callback_test'
    );
}

function callback_test() 
{
    switch( $_GET['page'] ) 
    {
        case 'myplugin1':
            echo 'first page';
        break;
        default:
            echo 'error';
        break;
    }   
}
?>

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

دانلود افزونه ساده وردپرس

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

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

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