اسماعیل
اسماعیل
خواندن ۱۱ دقیقه·۱ سال پیش

نحوه ایجاد یک افزونه وردپرس از ابتدا

چگونه یک پلاگین وردپرس ایجاد کنیم

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

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

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

10 مرحله برای ایجاد یک افزونه وردپرس

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

1. تسلط به زبان برنامه نویسی PHP

2. دانش معماری و دستورالعمل های توسعه افزونه وردپرس

3. دانش جاوا اسکریپت، CSS و HTML

4. آشنایی با سیستم وردپرس برای قلاب های اکشن و فیلتر

5. آشنایی با API های وردپرس و معماری پایگاه داده

6. یک محیط توسعه برای توسعه افزونه شما (قابلیت نگهداری در رایانه شما)

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

8. یک ایده (یعنی محدوده پلاگین)

9. به صورت اختیاری، دانش برنامه های کنترل نسخه مانند Git.

10. به صورت اختیاری، امکان ارسال افزونه ها به مخزن WordPress.org با استفاده از Subversion (SVN). درک کامل SVN برای ارسال یکپارچه افزونه ضروری است زیرا وردپرس از آن به عنوان سیستم کنترل نسخه برای مخزن افزونه استفاده می کند.

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

توجه: اگر قصد دارید این افزونه را برای بیش از 7 روز نگه دارید، یا یک کاربر پولی InstaWP شوید یا از رایانه محلی خود به جای این محیط Sandbox WordPress راه دور استفاده کنید.

ایجاد افزونه وردپرس

مرحله 1: پلاگین خود را برنامه ریزی کنید

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

افزونه شما به چه وابستگی ها یا افزونه هایی نیاز به منابع یا عملکرد اضافی از سایر افزونه ها دارد؟

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

من وانمود می کنم که InstaWP در حال انجام یک تبلیغ است و از آن برای ساخت افزونه ای استفاده می کنم که می تواند پیام تبلیغاتی را در تمام صفحات یک وب سایت وردپرس نشان دهد. "معامله داغ. 50٪ تخفیف در InstaWP Premium دریافت کنید. اینجا را کلیک کنید” پیام تبلیغاتی است که افزونه در موقعیت ثابت بالای وب سایت وردپرس قرار می گیرد.

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

مرحله 2: یک نام منحصر به فرد برای پلاگین خود انتخاب کنید

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

من شخصاً به https://wordpress.org/plugins سر می زنم و نام مورد نظر را می زنم.

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

مرحله 3: یک پوشه برای پلاگین خود ایجاد کنید

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

شما می توانید پوشه را هر چیزی که دوست دارید نامگذاری کنید، اما باید با نام افزونه شما مرتبط باشد.

این پوشه تمام فایل های افزونه شما را ذخیره می کند. بنابراین منظم نگه داشتن آن ضروری است. معمولاً نام پوشه ها از الگوی مخفف، خط فاصله در وسط و در نهایت نام کامل پیروی می کنند. بنابراین، برای مثال، نام پوشه پلاگین "افزونه نمونه من" ممکن است "msp-my-sample-plugin" باشد.

در 4 مرحله ساده یک پوشه برای پلاگین نمونه من ایجاد کنید:

اگر حسابی ندارید با InstaWP حسابی ایجاد کنید و یک سایت جدید ایجاد کنید.

اکنون به صفحه Sites بروید. و برای سایت مرحله‌ای که ایجاد کرده‌اید، به «اقدامات بیشتر» > ابزارها > ویرایشگرهای کد بروید.

اکنون روی پوشه Plugins (در wp-content) کلیک راست کرده و New Folder را انتخاب کنید. نام پوشه پلاگین خود را در کادر هشدار وارد کنید (بیایید افزونه خود را "msp-my-sample-plugin" بنامیم).

از طرف دیگر، اگر از محیط محلی برای ایجاد یک افزونه وردپرس استفاده می کنید، این مراحل را دنبال کنید:

به پوشه وردپرس در رایانه خود بروید.

زمانی که در پوشه وردپرس هستید، به پوشه “wp-content” بروید و سپس پوشه “plugins” را باز کنید.

یک پوشه ایجاد کنید و نام آن را "msp-my-sample-plugin" بگذارید.

مرحله 4: یک فایل افزونه وردپرس ایجاد کنید

اولین فایلی که باید در پوشه “msp-my-sample-plugin” ایجاد کنید، فایل افزونه است.

نام فایل افزونه می‌تواند هر چیزی باشد که می‌خواهید، اما توصیه می‌شود که نام آن مشابه پوشه افزونه باشد. فایل افزونه باید یک فایل PHP باشد زیرا افزونه های وردپرس با استفاده از زبان برنامه نویسی PHP توسعه یافته اند. به عنوان مثال، اگر نام پوشه پلاگین "msp-my-sample-plugin" باشد، فایل افزونه شما می تواند "msp-my-sample-plugin.php" نامیده شود. دستورالعمل های مخزن وردپرس این را برای حفظ تمایز واضح بین افزونه شما و سایر افزونه ها توصیه می کند.

مرحله 5: اطلاعات پلاگین را اضافه کنید

وردپرس این افزونه را شناسایی کرده و بر اساس اطلاعاتی که در فایل msp-my-sample-plugin.php می نویسید از آن استفاده می کند. این فایل باید حاوی اطلاعاتی درباره افزونه شما باشد، از جمله نام افزونه، توضیحات، نویسنده و شماره نسخه.

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

بیایید پلاگین Hello Dolly را به عنوان مرجع خود در نظر بگیریم.

ببینید چگونه در یک مخزن پلاگین به نظر می رسد:

اطلاعات باید در ابتدای فایل ورودی فایل افزونه قرار گیرد. آنها به عنوان نظرات در فایل ورودی، مانند مثال زیر، مشخص شده اند.

اجازه دهید برخی از این اطلاعات را بشکافم.

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

URI پلاگین: این باید لینک دانلود افزونه شما باشد.

توضیحات: این راه حلی را که افزونه شما ارائه می دهد توضیح می دهد. باید دقیق و سازگار با موتور جستجو باشد.

نسخه: کاربران باید نسخه افزونه شما را بدانند. هنگام ساخت افزونه و هر زمان که آن را به روز می کنید باید آن را مشخص کنید.

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

نویسنده URI: پیوندی را مشخص کنید که کاربران را به وب سایت توسعه دهنده می برد. گاهی اوقات کاربران می خواهند برای پشتیبانی و فرصت ها با شما تماس بگیرند.

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

License URI: لینک مجوزی که در بالا مشخص کرده اید را مشخص کنید.

وردپرس راهنمای جامعی در این مورد دارد. برای اطلاعات بیشتر اینجا کلیک کنید.

مرحله 6: عملکرد را ایجاد کنید

در نظر بگیرید کدی را اضافه کنید که باعث کارکرد افزونه می شود. استفاده از زبان برنامه نویسی PHP، اقدامات وردپرس و قلاب ها به شما کمک می کند تا عملکرد مورد نیاز را ایجاد کنید.

در کد بالا، یک تابع PHP به نام show_banner ایجاد کردم. سپس مقداری CSS و HTML اضافه کردم که به من در رسیدن به هدف کمک می کند.

در نهایت، من از قلاب add_action وردپرس به نام wp_head برای پیوست کردن این تابع show_banner به وردپرس استفاده کردم.

کدی که می نویسید به عملکردی که می خواهید افزونه شما ارائه دهد بستگی دارد.

مرحله 7: قلاب های فعال سازی و غیرفعال سازی را ثبت کنید

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

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

(1) کد موجود در قلاب فعال‌سازی با API خارجی من تماس می‌گیرد و اطلاعات مربوط به فعال‌سازی افزونه را ارسال می‌کند.

(2) در حالی که کد موجود در قلاب غیرفعال‌سازی با API خارجی من تماس می‌گیرد و اطلاعاتی درباره غیرفعال کردن افزونه ارسال می‌کند.

موارد استفاده برای قلاب های فعال و غیرفعال بی پایان هستند. برای کسب اطلاعات بیشتر در مورد اکشن ها و قلاب های وردپرس با کد نمونه، اینجا را کلیک کنید.

مرحله 8: پلاگین خود را آزمایش کنید

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

در مورد آزمایش پلاگین، InstaWP مورد استفاده من برای یک محیط آزمایشی/استیجینگ است زیرا رایگان است، inst

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

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

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

پوشه افزونه خود را دانلود کنید (از پوشه wp-content در فهرست پروژه وردپرس خود).

یک سایت Staging در InstaWP ایجاد کنید.

برای سایتی که ایجاد کرده اید، به اقدامات بیشتر > ابزارها > ویرایشگر کد بروید (مراحل در ابتدای این مقاله ذکر شده است).

روی پوشه wp-content کلیک راست کرده و Create Folder را انتخاب کنید. از همان نام این پوشه به عنوان پوشه افزونه خود در محیط آفلاین استفاده کنید.

روی این پوشه خالی کلیک راست کرده و Upload Files را کلیک کنید.

همه فایل‌ها را از پوشه پلاگین خود به این پوشه آنلاین (در سایت مرحله‌بندی خود) اضافه کنید.

اکنون، می‌توانید پیشنهادات آزمایشی ما را دنبال کنید و طبق ارزیابی خود افزونه خود را بهبود ببخشید.

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

مراحل به شرح زیر است:

افزونه InstaWP Connect را در سایت خود (که میزبان این افزونه است) نصب کنید.

افزونه را فعال کنید و با 1 کلیک مرحله بندی ایجاد کنید.

سایت استیجینگ شما در داشبورد InstaWP شما ظاهر می شود. افزونه ای را که شما ایجاد کرده اید خواهد داشت.

اکنون، می‌توانید پیشنهادات آزمایشی ما را دنبال کنید و طبق ارزیابی خود افزونه خود را بهبود ببخشید.

هنوز کاربر InstaWP نیستید؟ ثبت نام کن.

مرحله 9: پلاگین خود را آزاد کنید

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

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

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

نتیجه

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

منبع

شاید از این پست‌ها خوشتان بیاید