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

برای شروع ابتدا به جایی بروید که وردپرس را در آن نصب کرده اید سپس از فولدر wp-content وارد فولدر plugins شوید.

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

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

آموزش قدم به قدم پلاگین نویسی وردپرس

مرحله 1 – ایجاد یک فولدر جدید

یک فولدر جدید در کنار فولدر سایر افزونه های سایت ایجاد کنید و نام آن را هرچه دوست دارید بگذارید؛ فقط از space استفاده نکنید و فضاهای خالی را حتما با – یا _ پر کنید.

به عنوان نمونه ما اسم فولدر افزونه ای که قرار است با هم ایجاد کنیم را برابر add-text-after-before-content قرار دادیم.

 

مرحله 2 – ایجاد فایل اصلی پلاگین

داخل فولدری که ایجاد کردید یک فایل با فرمت php ایجاد کنید و اسم آن را دقیقا برابر با اسم فولدری که قرار دادید بگذارید.

به عنوان مثال ما اسم این فایل را برابر با add-text-after-before-content.php قرار دادیم

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

مرحله 3 – قرار دادن کامنت های توضیحات

برای شناساندن افزونه ای که ساختیم به وردپرس و نمایش آن در بخش افزونه ها در پیشخوان مدیریت لازم است تا یکسری کامنت های توضیحات را به ابتدای فایلی که ساختیم ایجاد کنیم

با نرم افزاری مانند notepad++ فایل را باز کنید و عبارت زیر را در ابتدای آن قرار دهید و ذخیره کنید:

به جای عبارت Add Text After Before Content هرچیزی خواستید میتوانید بنویسید اما به Plugin Name: اصلا دست نزنید!

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

همانطور که مشاهده میکنید افزونه ای که نوشتیم ظاهر شده است و میتوانیم آن را به سادگی فعال یا غیر فعال کنیم، اما خب کار خاصی انجام نمیدهد فعلا!

برای اضافه کردن سایر اطلاعات مثل توضیحات، نویسنده افزونه و … کد زیر را قرار دهید (کد قبلی را کامل پاک کنید و کدهای زیر را اضافه کنید)

حال اگر دوباره صفحه افزونه ها را رفرش کنید مشاهده میکنید که سایر اطلاعات هم اضافه شده است

مرحله 4 – امنیت پلاگین را بالا ببرید

داخل فایلی که ساختیم و بعد از کدهایی که قرار دادیم یک عبارت را چاپ میکنیم به عنوان مثال سلام تاپ وردپرس را چاپ میکنیم، به این صورت:

بعد از انجام اینکار اولا وقتی پلاگین را فعال کنیم با چنین خطایی مواجه میشویم:

افزونه هنگام فعال شدن٬ 28 نویسه از یک خروجی غیرمنتظره تولید کرد. اگر با پیغام خطای “headers already sent”٬ مشکلات مربوط به خوراک و یا مسائل دیگر مواجه شدید سعی کنید افزونه را غیرفعال یا حذف کنید.

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

دوما وقتی url این فایل را در آدرس بار مرورگر خود کپی کنیم با چنین صحنه ای مواجه خواهیم شد:

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

هرچند نمیتوانند کدهای php به کار رفته را مشاهده کنند اما باز هم باز گذاشتن این دسترسی کار استانداردی در بحث پلاگین نویسی وردپرس نیست و هیچکدام از افزونه های حرفه ای وردپرس این دسترسی را باز نمیگذارند

برای بستن این دسترسی کافیست کد زیر را بعد از کدهای کامنت قرار دهید:

به شکل زیر خواهد شد:

در تمام فایل هایی که در پلاگین خود ایجاد میکنید در ابتدای آن ها این قطعه کد را قرار دهید.

حالا عبارت “echo سلام تاپ وردپرس” را از کدها کاملا پاک کنید.

موردی بعدی که باید رعایت کنید این است که در فولدر اصلی قالب بک فایل index.php ایجاد کنید تا دسترسی به فولدر هم بسته شود، داخل فایل index.php خالی باشد و احتیاجی نیست چیزی بنویسید، مانند زیر:

مرحله 5 – نوشتن کدهای اصلی افزونه

حال رسیدیم به بخش اصلی کدهای پلاگین، تا الان ساختار پلاگین خود را نوشتیم که خیلی راحت در بخش افزونه ها ظاهر شود و فعال یا غیر فعال شود و همچنین امنیت نسبتا خوبی داشته باشد.

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

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

حال داخل پوشه includes یک فایل جدید به نام atabc_functions.php ایجاد کنید (هر نامی خواستید میتوانید قرار دهید به جز index.php)

این atabc که نوشتیم حروف ابتدایی add text after before content بود

داخل فایل atabc_functions.php کد زیر را قرار دهید و ذخیره کنید:

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

اما این اتفاق هنوز رخ نخواهد داد زیرا یک کار دیگر باید انجام دهید و آن هم قراخوانی کردن فایل atabc_functions.php درون فایل اصلی پلاگین یعنی add-text-after-before-content.php

برای انجام این کار کافیست کد زیر را به انتهای فایل add-text-after-before-content.php اضافه و ذخیره کنید:

حالا پلاگین ما به خوبی و به درستی کار خواهد کرد

شما اگر کمی با زبان php آشنایی داشته باشید میتوانید کد بالا را گسترش دهید و عکس، لینک و هر چیز دیگری را بعد و قبل از پست ها نشان دهید.

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

در پایان افزونه ای که با هم ساختیم را میتوانید از لینک زیر دانلود کنید:

دانلود با لینک مستقیم

امیدواریم این آموزش مورد توجه شما قرار گرفته باشد

موفق و سربلند باشید