آموزش پلاگین نویسی وردپرس با 8 خط کد!

سلام، من سیامک هستم

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

پلاگین یا افزونه وردپرس چیه؟

 آیکون پلاگین ها
آیکون پلاگین ها


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

یا مثلا اگه بخواین که برای کاربرای سایتتون پیامک ارسال کنید، افزونه های مربوط به پیامک رو نصب میکنید.

در کل افزونه وردپرس یه بسته zip هست که محتویاتش از یکسری کد تشکیل شده و برای اینکه ما بتونیم قابلیت های جدیدی به سایتمون اضافه کنیم، افزونه ها رو روی وردپرس نصب میکنیم.

خب همونطور که احتملا میدونید یا اگه نمیدونیدم مهم نیست چون الان میگم :) محتویات وردپرس مثل افزونه ها، تصاویر و رسانه ها، قالب ها و فایل های ترجمه همگی توی پوشه wp-content هستن

که باز پوشه wp-content خودش چند پوشه داخلشه:

uplouads فایل هایی که توی وردپرس آپلود شده، عکس ها،ویدئو، صدا و سایر رسانه ها

plugins پوشه ای که ما از این به بعد باهاش سروکار خواهیم داشت، پوشه افزونه ها

thems و اینم پوشه قالب ها هست

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

مثلا اگه یه افزونه جدید نصب کنیم مسیرش این شکلی میشه یعنی توی این مسیر نصب شده:

wp-content/plugins/plugin-name

برای قالب هم به همین شکله منتهی توی پوشه thems:

wp-content/thmes/them-name

thme name یا plugin name

در واقع اسم پوشه افزونه یا قالب هست که اینجا برای مثال گذاشتیم plugin-name

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

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

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

اولین کار اینه که یه پوشه توی پوشه plugins به اسم پلاگینمون بسازیم. مثلا من اسم افزونه رو "سلام وردپرس" در نظر میگیرم. دقت کنید که این صرفا یه اسمه و هرچیزی میتونه باشه.. اما خب باید با توجه به کاکرد پلاگینمون اسمشو انتخاب کنیم.

پس وارد پوشه پلاگینز میشم و به اسم hello-wordpress یه پوشه میسازم:

پوشه hello-wordpress
پوشه hello-wordpress


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

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

اما این شناسنامه چطوری ساخته میشه؟

فایلی که اطلاعات پلاگین یا همون پروفایل پلاگین داخلش باشه میشه فایل اصلی پلاگین ما

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

/* 
Plugin Name: سلام وردپرس
Plugin URI: https://telegram.me/s_n_m_d
Description: این اولین پلاگین منه و برای تست هست!
Author: siamak dal
Version: 1.0
Author URI: https://telegram.me/s_n_m_d
*/

8 خط شد! تک به تک خط هارو توضیح میدم به ترتیب اما قبلش یه فایل توی پوشه افزونمون میسازیم به اسم index.php به این شکل:

فایل اصلی پلاگین - index.php
فایل اصلی پلاگین - index.php

حالا باید کد رو توی فایل بنویسیم. برای اینکار، اول نوت پدو باز میکنیم و فایلو میکشیم میندازیم توش تا باز شه:

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

کد شناسنامه پلاگین
کد شناسنامه پلاگین

خب گفتم که پایین تر کدارو توضیح میدم خط به خط. پس بریم ببینیم اینا چی هستن

خط اول اسم افزونه هست که میتونه فارسی هم باشه

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

خط سوم Description که از اسمش هم معلومه توضیحات افزونه هست.

خط چهارم اسم نویسنده پلاگین هست که میتونه فارسی هم باشه

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

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

حالا توی نوت پد از منوی file گزینه save as رو میزنیم تا فایلمون با کدهایی که اضافه کردیم ذخیره شه اما برا اینکه با حروف فارسی مشکلی نداشته باشه موقع سیو کردن گزینه Encoding رو روی UTF-8 میزاریم:

و روی دکمه save میزنیم و بعدش گزینه yes.

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

پلاگین در وردپرس
پلاگین در وردپرس

خب تبریک میگم! شما اولین پلاگینتون رو نوشتید :)

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

این آموزش عیدی سال 1400 من به شما بود. امیدوارم مفید بوده باشه.

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

این آموزش اولین قسمت بود و اگه استقبال بشه قسمت بعدی رو هم حتما قرار میدم.

نظری، مشکلی چیزی داشتید توی قسمت نظرات بپرسید سعی میکنم سریع جواب بدم.