نحوه ی نوشتن پلاگین برای وردپرس

پلاگین نویسی در وردپرستا چند سال پیش، من حتی یک افزونه وردپرس ننوشته بودم.اما بنا به دلایلی، مدام به خودم می گفتم که ایجاد یک افزونه فراتر از توانایی های من است. در گذشته، من نمی توانستم بیشتر از این اشتباه کنم. اگر تا به حال این احساس را داشته اید، بگذارید چیزی به شما بگویم. ایجاد افزونه وردپرس فراتر از توانایی شما نیست. هر کسی که مهارت کافی برای نوشتن PHP اولیه و اصلاح یک تم را داشته باشد، می تواند یک افزونه ایجاد کند. و چگونه می توانید افزونه خود را شروع کنید. چرا می خواهید یک افزونه ایجاد کنید؟ اگر مثل من هستید، احتمالاً به جای ایجاد یک افزونه، قابلیت هایی را به موضوع خود اضافه کرده اید. موارد زیادی وجود دارد که انجام این کار خوب است، اما مواردی نیز وجود دارد که عملکرد سفارشی بهتر است به یک افزونه اضافه شود. این سناریو را در نظر بگیرید. شما عملکردی را به طرح زمینه خود اضافه کرده اید که گراواتار پیش فرض را به گراواتار سفارشی خود تغییر می دهد. تنها مشکل این است که شما به تازگی تم ها را تغییر داده اید و اکنون این موضوع از بین رفته است. اگر آن کد را به یک افزونه اضافه کرده بودید، زمانی که تصمیم می‌گرفتید تم‌ها را تغییر دهید، همچنان وجود داشت. آنها از تعداد انگشت شماری تم استفاده می کنند که نیاز به اشتراک گذاری عملکرد سفارشی دارند. به نظر شما چگونه این مشکل را حل کردیم؟ شما آن را حدس زدید، با افزودن بخش خوبی از عملکرد به یک افزونه به طوری که برای همه سایت های موجود در شبکه، صرف نظر از اینکه از کدام موضوع استفاده می کنند، در دسترس باشد. اولین پلاگین خود را در پنج مرحله ساده ایجاد کنید شوخی نمی کنم. شما می توانید یک افزونه وردپرس را در پنج مرحله ساده ایجاد کنید. بگذارید به شما نشان دهم که چگونه… 1. دسترسی دایرکت ادمین سایت شما یا در لوکال هاست اولین کاری که باید انجام دهید این است که با استفاده از برنامه FTP انتخابی خود از طریق FTP به سایت خود دسترسی پیدا کنید (مال من هاست نت افرازه و قسمت هاست دایرکت ادمین). اگر با FTP آشنایی ندارید، توصیه می‌کنم قبل از حرکت به جلو، آن را مطالعه کنید. 2. به پوشه افزونه های وردپرس بروید هنگامی که از طریق FTP به سایت خود دسترسی پیدا کردید، باید به پوشه افزونه های وردپرس بروید. آن پوشه تقریباً همیشه در /wp-content/plugins قرار دارد. 3. یک پوشه جدید برای افزونه خود ایجاد کنید اکنون که در پوشه پلاگین ها هستید، وقت آن است که یک پوشه برای خود ایجاد کنید! ادامه دهید و یک پوشه جدید ایجاد کنید و با استفاده از حروف کوچک و خط تیره مانند my-first-plugin یک نام منحصر به فرد به آن بدهید. پس از انجام این کار، پوشه جدید خود را وارد کرده و به مرحله بعدی بروید. 4. فایل PHP اصلی را برای افزونه خود ایجاد کنید در مرحله بعد، باید فایل اصلی افزونه خود را ایجاد کنید. برای انجام این کار، یک فایل PHP در پوشه پلاگین جدید خود ایجاد کنید و نامی مانند my-first-plugin.php برای آن بگذارید. پس از انجام این کار، فایل اصلی افزونه خود را باز کرده و برای انجام برخی ویرایش ها آماده شوید. 5. اطلاعات افزونه خود را تنظیم کنید در نهایت اطلاعات افزونه زیر را در فایل اصلی افزونه خود کپی و جایگذاری کنید. اطمینان حاصل کنید که جزئیاتی مانند نام افزونه و URI پلاگین را مطابق با افزونه خود ویرایش کنید. خودشه! شما به تازگی حداقل تعداد مراحل لازم برای ایجاد یک افزونه وردپرس را انجام داده اید. اکنون می توانید آن را در ادمین وردپرس فعال کنید و از افزونه خود لذت ببرید.<?php/** * Plugin Name: My First Plugin * Plugin URI: http://www.mywebsite.com/my-first-plugin * Description: The very first plugin that I have ever created. * Version: 1.0 * Author: Your Name * Author URI: http://www.mywebsite.com */حالا چی؟ در این مرحله احتمالاً از خود می پرسید که این افزونه قرار است چه کاری انجام دهد. خب هیچ کاری نمیکنه! من گفتم به شما نشان خواهم داد که چگونه یک افزونه بسازید، نگفتم که چگونه پلاگینی بسازید که هر کاری انجام دهد. ? جدا از شوخی، هدف این پست نشان دادن این است که چقدر ساده است که شروع به ایجاد افزونه های وردپرس کنید. یکی را با مراحلی که در بالا توضیح داده شده است، بزنید و آماده شروع به انجام کارها هستید. پلاگین خود را کاری ساده انجام دهید حالا که یک پلاگین دارید، اجازه دهید کاری را انجام دهد. ساده ترین راه برای ایجاد اتفاقات در وردپرس با اعمال و فیلترها است. بیایید با ایجاد یک اقدام ساده که یک خط متن را در زیر همه پست‌های سایت شما اضافه می‌کند، آن را بررسی کنیم. این کد را کپی کرده و در فایل اصلی افزونه خود (در زیر اطلاعات افزونه) قرار دهید و آن را ذخیره کنید. add_action( 'the_content', 'my_thank_you_text' );function my_thank_you_text ( $content ) { return $content .= '<p>Thank you for reading!</p>';}این کد به عملکرد "the_content" متصل می شود که وقتی وردپرس محتوای پست را برای سایت شما ارائه می کند فعال می شود. هنگامی که این اقدام اجرا می شود، وردپرس تابع "my_thank_you_text" ما را که در زیر فراخوانی "add_action" تعریف شده است، فراخوانی می کند. این کد به عملکرد "the_content" متصل می شود که وقتی وردپرس محتوای پست را برای سایت شما ارائه می کند فعال می شود. هنگامی که این اقدام اجرا می شود، وردپرس تابع "my_thank_you_text" ما را که در زیر فراخوانی "add_action" تعریف شده است، فراخوانی می کند. اگر تا اینجا پیش رفته اید، امیدواریم با این موضوع موافق باشیم که ایجاد یک افزونه ساده وردپرس نسبتا آسان است. اما اگر بخواهید افزونه ای ایجاد کنید که بیش از یک کار ساده انجام دهد، چه؟ اقدامات و فیلترها اگر می‌خواهید برنامه‌نویسی پلاگین‌های خود را شروع کنید، به شدت به شما پیشنهاد می‌کنم که با نحوه عملکرد اکشن‌ها و فیلترها و اینکه کدام یک برای استفاده در دسترس شما هستند آشنا شوید. کدکس وردپرس جایی است که من زمان زیادی را در آن صرف می کنم، به شما پیشنهاد می کنم همین کار را انجام دهید. پلاگین: مرجع فیلتر توابع وردپرس باز هم، من زمان زیادی را در کدکس وردپرس صرف مطالعه توابع اصلی در حین توسعه افزونه های خود می کنم. بالاخره کدکس برای همین است، پس از آن استفاده کنید! ایجاد صفحه گزینه ها در نهایت، اگر در نهایت افزونه‌ای ایجاد کردید که کار جالبی انجام می‌دهد، احتمالاً می‌خواهید یک صفحه گزینه ایجاد کنید تا افرادی که از آن استفاده می‌کنند بتوانند عملکرد را تغییر دهند. ایجاد یک صفحه گزینه ها ضروری نیست، افزونه های زیادی وجود دارند که بدون آن نصب می شوند و کاری را انجام می دهند، اما داشتن یکی می تواند افزودنی خوبی برای کاربران افزونه شما باشد. ایجاد یک صفحه گزینه ها خارج از محدوده این پست است، بنابراین یک بار دیگر، شما را به دست کدکس وردپرس می سپارم. نوشتن یک پلاگین ایجاد صفحات گزینه ها اگر قبلا این کار را نکرده اید، اولین پلاگین خود را ایجاد کنید! ایجاد افزونه های وردپرس بسیار آزادکننده است و راهی عالی برای به دست آوردن دانش عمیق تر از نحوه کار وردپرس است. اگر قبلاً این کار را نکرده‌اید، قویاً از شما می‌خواهم تلاش خود را در ایجاد یک افزونه امتحان کنید. اگر این کار را انجام می‌دهید و گاهی مفید به نظر می‌رسد، فراموش نکنید که می‌توانید آن را آزادانه از طریق فهرست پلاگین وردپرس در اختیار دیگران قرار دهید. لینک منبع