نحوه ایجاد پلاگین وردپرس مرحله به مرحله

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

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

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

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

آنچه برای ایجاد یک افزونه وردپرس نیاز دارید

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

  • یک ویرایشگر متن
  • دسترسی FTP به حساب میزبانی شما
  • نصب وردپرس در حال کار

برای نوشتن کد افزونه به یک ویرایشگر متن نیاز دارید. برخی از محبوب ترین ویرایشگرهای HTML عبارتند از Notepad++ و اتم.

پس از نصب ویرایشگر متن، آن را برای تغییر کد به سرور FTP خود متصل کنید. ما یک راهنما داریم روی روش اتصال به FTP با Notepad++ در صورت نیاز به کمک.

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

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

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

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

افزونه های وردپرس در مقابل تم های وردپرس

عملکرد سایت وردپرس را می توان از طریق افزونه ها و تم ها تغییر داد.

قالب های وردپرس دارای یک functions.php فایل ذخیره شده در /wp-includes/ پوشه، که به شما امکان می دهد کد سفارشی را برای عملکردهای جدید اضافه کنید.

در حالی که این روش برای تغییرات جزئی کار می کند، برای اجرای تغییرات عمده ای که کل وب سایت را تحت تاثیر قرار می دهد غیر عملی است.

به این دلیل است که عملکرد ذخیره شده در functions.php فایل بستگی دارد روی آیا موضوع فعال است یا نه. غیرفعال کردن قالب وردپرس، تغییرات ایجاد شده در فایل مذکور را برمی‌گرداند و زمانی که سایت توابع از دست رفته را فراخوانی می‌کند، خطایی ایجاد می‌کند.

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

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

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

قلاب های وردپرس چیست؟

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

  • قلاب های اکشن ‒ اضافه کردن یا حذف توابع.
  • قلاب فیلتر ‒ داده های تولید شده توسط توابع را تغییر دهید.

اکشن ها و قلاب های اکشن

Action یک تابع PHP است که از طریق یک عمل خاص فراخوانی می شود hook زمانی که کاربر از وب وردپرس بازدید می کند page. توسعه دهندگان وب می توانند توابع خود را به لیست اقدامات اضافه کنند یا با افزودن توابع از قبل موجود را حذف کنند. wp_head() عمل hook اسکریپت قبل از تگ بسته شدن ( ) از هر page.

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

افزودن توابع به Action Hook با استفاده از add_action()

افزودن توابع به یک عمل hook در یک فایل افزونه نیاز به فراخوانی دارد add_action() تابعی با حداقل دو پارامتر

// Hook to the 'init' action, which is called after WordPress is finished loading the core code
add_action( 'init', 'add_Cookie' );
// Set a cookie with the current time of day
function add_Cookie() {
 setcookie("last_visit_time", date("r"), time()+60*60*24*30, "/");
}

سومین پارامتر اختیاری عبارت است از اولویت از تابع مذکور اولویت پیش‌فرض 10 است که تابع سفارشی را بعد از هر یک از موارد داخلی قرار می‌دهد.

اولین پارامتر نام آن است عمل hook می‌خواهید پاسخ تماس را به آن وصل کنید، در حالی که پارامتر دوم حاوی نام آن است تابع که می خواهید اجرا کنید.

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

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

این نمونه پلاگین به wp_footer() عمل hook قبل از بسته شدن برچسب هر page، و یک تابع جدید به نام اضافه می کند mfp_Add_Text(). از آنجایی که بخشی از یک افزونه است، این عملکرد حتی پس از تغییر تم کار می کند.

این مثال را به عنوان یک فایل PHP ذخیره کرده و در آن آپلود کنید پلاگین ها پوشه

<?php
/*
Plugin Name: Add Text To Footer
*/
// Hook the 'wp_footer' action hook, add the function named 'mfp_Add_Text' to it
add_action("wp_footer", "mfp_Add_Text");
 
// Define 'mfp_Add_Text'
function mfp_Add_Text()
{
  echo "<p style="color: black;">After the footer is loaded, my text is added!</p>";
}

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

یک اسکرین شات از پنل مدیریت WordpRess که تأیید می کند افزونه در حال اجرا استیک اسکرین شات از پنل مدیریت WordpRess که تأیید می کند افزونه در حال اجرا است
روش ایجاد پلاگین وردپرس مرحله به مرحله 12

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

حذف توابع از یک Action Hook با استفاده از remove_action()

برای حذف یک عمل از یک عمل hook، یک تابع جدید بنویسید remove_action() و سپس تابعی را که با استفاده از آن نوشته اید فراخوانی کنید add_action().

را remove_action() تابع همچنین باید شامل حداقل دو پارامتر باشد.

// Hook the 'init' action, which is called after WordPress is finished loading the core code, add the function 'remove_My_Meta_Tags'
add_action( 'init', 'remove_My_Meta_Tags' );
// Remove the 'add_My_Meta_Tags' function from the wp_head action hook
function remove_My_Meta_Tags()
{
  remove_action( 'wp_head', 'add_My_Meta_Tags');
}

اولین پارامتر نام آن است عمل hook تابع به آن متصل است، در حالی که پارامتر دوم حاوی نام تابع که می خواهید حذف کنید.

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

پیشنهاد می‌کنیم بخوانید:  بایگانی VPS

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

یکی از راه های انجام این کار استفاده از PHP است تاریخ() تابع برای دریافت روز جاری، به دنبال آن برچسب های شرطی برای بررسی اینکه آیا دوشنبه است یا خیر. پس از تجزیه اطلاعات، page را اجرا خواهد کرد remove_action() عملکرد در هر پست منتشر شده روی دوشنبه ها

<?php
 // Hook the 'wp_footer' action, run the function named 'mfp_Add_Text()'
add_action("wp_footer", "mfp_Add_Text");
// Hook the 'wp_head' action, run the function named 'mfp_Remove_Text()'
add_action("wp_head", "mfp_Remove_Text");
// Define the function named 'mfp_Add_Text('), which just echoes simple text
function mfp_Add_Text()
{
  echo "<p style="color: #FFF;">After the footer is loaded, my text is added!</p>";
}
// Define the function named 'mfp_Remove_Text()' to remove our previous function from the 'wp_footer' action
function mfp_Remove_Text()
{
  if (date("l") === "Monday") {
    // Target the 'wp_footer' action, remove the 'mfp_Add_Text' function from it
    remove_action("wp_footer", "mfp_Add_Text");
  }
}

فیلترها و قلاب های فیلتر

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

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

افزودن فیلترها با استفاده از add_filter()

اضافه کردن یک تابع فیلتر به یک فیلتر hook در یک فایل افزونه نیاز به فراخوانی دارد add_filter() تابعی با حداقل دو پارامتر

// Hook the 'the_content' filter hook (content of any post), run the function named 'mfp_Fix_Text_Spacing'
add_filter("the_content", "mfp_Fix_Text_Spacing");
// Automatically correct double spaces from any post
function mfp_Fix_Text_Spacing($the_Post)
{
 $the_New_Post = str_replace("  ", " ", $the_Post);
 return $the_New_Post;
}

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

سومین پارامتر اختیاری عبارت است از اولویت از تابع مذکور اولویت پیش‌فرض 10 است که تابع سفارشی را بعد از هر یک از موارد پیش‌فرض قرار می‌دهد.

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

نمونه پلاگین برای تغییر گزیده پست

وردپرس عملکردی دارد که گزیده‌های پست نام‌گذاری شده را بازیابی می‌کند get_the_excerpt(). فیلتر هم هست hook. افزودن این فیلتر پس از بازیابی گزیده، متن را قبل از نمایش سایت وردپرس تغییر می دهد.

پلاگین مثال زیر یک تابع فیلتر را تعریف می کند که گزیده را به عنوان تنها پارامتر ورودی خود می گیرد، قبل از آن مقداری متن اضافه می کند و هر بار که اسکریپت آن را فراخوانی می کند مقدار جدید را برمی گرداند. get_the_excerpt() تابع.

به عنوان مقدار بازگشتی از get_the_excerpt() تابع متن گزیده واقعی است، افزونه به طور خودکار مقدار جدید را به عنوان پارامتر تابع وارد می کند $old_Excerpt هنگامی که با استفاده از تماس گرفته می شود add_filter(). عملکردی که افزونه تعریف می کند باید مقدار جدید را برگرداند.

<?php
/*
Plugin Name: Add Excerpt 
*/
// Hook the get_the_excerpt filter hook, run the function named mfp_Add_Text_To_Excerpt
add_filter("get_the_excerpt", "mfp_Add_Text_To_Excerpt");
// Take the excerpt, add some text before it, and return the new excerpt
function mfp_Add_Text_To_Excerpt($old_Excerpt)
{
  $new_Excerpt = "<b>Excerpt: </b>" . $old_Excerpt;
  return $new_Excerpt;
}

حذف فیلترها با استفاده از remove_filter()

حذف فیلتر بسیار ساده تر از حذف یک عمل است زیرا وردپرس به شما امکان می دهد آن را فراخوانی کنید remove_filter() بدون تعریف مورد جدید عمل کنید.

در مثال زیر، اگر روز فعلی پنجشنبه باشد، متن گزیده اضافی را حذف می کنیم. ما استفاده خواهیم کرد remove_filter() تابعی با حداقل دو پارامتر

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

// Hook the get_the_excerpt filter hook, run the function named mfp_Add_Text_To_Excerpt
add_filter("get_the_excerpt", "mfp_Add_Text_To_Excerpt");
// If today is a Thursday, remove the filter from the_excerpt()
if (date("l") === "Thursday") {
  remove_filter("get_the_excerpt", "mfp_Add_Text_To_Excerpt");
}
// Take the excerpt, add some text before it, and return the new excerpt
function mfp_Add_Text_To_Excerpt($old_Excerpt)
{
  $new_Excerpt = "<b>Excerpt: </b>" . $old_Excerpt;
  return $new_Excerpt;
}

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

مهم! استفاده از یک سایت استیجینگ وردپرس برای آزمایش افزونه های جدید به شما کمک می کند از خطاهایی که ممکن است باعث خرابی می شوند جلوگیری کنید. دو راه برای ایجاد یک محیط استیجینگ وجود دارد – به صورت دستی یا با استفاده از افزونه ای مانند WP Staging. از طرف دیگر، وردپرس را به صورت محلی نصب کنید روی کامپیوتر شما.

مرحله 1 – ذخیره سازی افزونه

اولین قدم برای ایجاد یک افزونه جدید، ساختن یک پوشه برای فایل های آن است. نام پوشه باید منحصر به فرد و توصیفی باشد. نام پوشه های افزونه دیگر را در داخل بررسی کنید /wp-content/plugins/ برای اطمینان از اینکه نام جدید در حال حاضر استفاده نشده است.

از یک سرویس گیرنده FTP برای اتصال به حساب میزبانی خود برای تسهیل بارگذاری فایل استفاده کنید process. هدایت به wp-content -> پلاگین ها از دایرکتوری اصلی وردپرس سپس، یک پوشه جدید به نام ایجاد کنید پلاگین جدید من در پلاگین ها پوشه

تمرین مدیریت فایل در طول توسعه وردپرس باعث می شود process در دراز مدت بسیار راحت تر فایل ها را بر اساس زیر پوشه ها تقسیم کنید روی عملکرد آنها

به عنوان مثال، فایل های CSS، PHP و JavaScript را در پوشه های جداگانه ذخیره کنید. همانطور که پلاگین وردپرس سفارشی خود را توسعه می دهید، زمانی که همه چیز دارای یک فهرست اختصاصی باشد، مکان یابی فایل های خاص آسان تر خواهد بود.

مرحله 2 – ایجاد اولین فایل

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

یک فایل PHP جدید به نام ایجاد کنید my-first-plugin.php در پوشه ای که قبلا ساخته اید. این فایل افزونه اصلی حاوی نظرات هدر با اطلاعات اضافی برای خواندن یا نمایش وردپرس خواهد بود.

تصویری از مشتری FTP که نحوه مشاهده یا ویرایش فایل PHP خود را نشان می دهدتصویری از مشتری FTP که نحوه مشاهده یا ویرایش فایل PHP خود را نشان می دهد
روش ایجاد پلاگین وردپرس مرحله به مرحله 13

سپس روی فایل کلیک راست کرده و انتخاب کنید مشاهده/ویرایش برای اضافه کردن کد زیر با استفاده از یک ویرایشگر HTML:

<?php
/*
Plugin Name: My First Plugin
Description: This is my first plugin! It makes a new admin menu link!
Author: Your Name
*/

می توانید به این موضوع مراجعه کنید راهنمای PHP برای درک چرایی تگ بسته شدن ?> اینجا لازم نیست

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

مرحله 3 – نوشتن توابع پلاگین

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

یک پوشه جدید به نام ایجاد کنید شامل می شود در دایرکتوری اصلی افزونه ما از آن برای ذخیره فایل های پشتیبانی مورد استفاده توسط فایل اصلی استفاده خواهیم کرد. در این پوشه یک فایل PHP ایجاد کنید و نام آن را بگذارید mfp-functions.php. به آن افتتاحیه بدهید برچسب زدن روی خط اول

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

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

ویرایش کنید my-first-plugin.php همانطور که در زیر نشان داده شده است. سپس، آن را ذخیره کنید و یک بار دیگر فایل را آپلود کنید و در صورت درخواست، نسخه قبلی را بازنویسی کنید.

<?php
/*
Plugin Name: My First Plugin
Description: This is my first plugin! It makes a new admin menu link!
Author: Your Name
*/
// Include mfp-functions.php, use require_once to stop the script if mfp-functions.php is not found
require_once plugin_dir_path(__FILE__) . 'includes/mfp-functions.php';

عملکرد وردپرس plugin_dir_path(__FILE__) به شما امکان می دهد فایل هایی را از پوشه پلاگین خود اضافه کنید و مسیر کامل را به دایرکتوری که افزونه جدید را ذخیره می کند ارائه می دهد.

پیشنهاد می‌کنیم بخوانید:  روش ارتقا مجنتو به آخرین نسخه

اکنون، به mfp-functions.php فایل در شامل می شود فهرست راهنما. از آنجایی که افزونه ما یک پیوند سطح بالای جدید را به منوی پیمایش کنترل پنل مدیریت اضافه می کند، از یک تابع سفارشی به نام استفاده خواهیم کرد. mfp_Add_My_Admin_Link(). بلوک کد زیر را به آن اضافه کنید mfp-functions.php فایل:

<?php
/*
 * Add my new menu to the Admin Control Panel
 */
// Hook the 'admin_menu' action hook, run the function named 'mfp_Add_My_Admin_Link()'
add_action( 'admin_menu', 'mfp_Add_My_Admin_Link' );
// Add a new top level menu link to the ACP
function mfp_Add_My_Admin_Link()
{
      add_menu_page(
        'My First Page', // Title of the page
        'My First Plugin', // Text to show روی the menu link
        'manage_options', // Capability requirement to see the link
        'includes/mfp-first-acp-page.php' // The 'slug' - file to display when clicking the link
    );
}

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

mfp_Add_My_Admin_Link() از تابع داخلی وردپرس استفاده می کند add_menu_page() با حداقل چهار پارامتر به ترتیب زیر:

  • عنوان صفحه – page نام نمایش داده شده روی تب مرورگر
  • عنوان منو ‒ متن مورد استفاده برای آیتم منو. در مثال ما، نام این افزونه است.
  • قابلیت ‒ نیاز به قابلیت کاربر برای مشاهده منوی افزونه. در اینجا، فقط کاربران با manager_Options قابلیت می تواند به پیوندها دسترسی داشته باشد page.
  • اسلگ منو ‒ فایل مورد استفاده برای نمایش واقعی page. ما لینک شده را ایجاد خواهیم کرد mfp-first-acp-pagephp فایل در شامل می شود پوشه در قسمت بعدی
  • عملکرد (اختیاری) ‒ تابعی که خروجی می دهد page محتوا.

پیوست کردن تابع سفارشی با استفاده از add_action() به افزونه اجازه می دهد تا اقدام را فراخوانی کند hook تحت شرایط خاص اضافه کردن admin_menu هنگامی که کاربر به منوی مدیریت دسترسی پیدا می کند، اولین پارامتر تابع را فراخوانی می کند. در همین حال، mfp_Add_My_Admin_Link تابعی است که همانطور که به عنوان پارامتر دوم مشخص شده است اجرا می شود.

در نهایت، را آپلود کنید mfp-functions.php فایل پلاگین به شامل می شود پوشه

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

پس از تعریف توابع افزونه، نوبت به ساخت آن می رسد page که دکمه منو ما را به آن می برد. یک فایل PHP جدید با نام ایجاد کنید mfp-first-acp-pagephp در شامل می شود زیر پوشه و کد زیر را به آن اضافه کنید:

<div class="wrap">
  <h1>Hello!</h1>
  <p>This is my plugin's first page</p>
</div>

هنگام ایجاد صفحات مدیریت، وردپرس توصیه می کند که HTML خود را با a محصور کنید

تگ کنید و به آن یک علامت بدهید “بسته بندی کردن” کلاس برای اطمینان از اینکه تمام محتوای شما در جای درست ظاهر می شود. انجام این کار همچنین به کاهش شلوغی در کد کمک می کند.

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

تصویری از داشبورد وردپرس که افزونه شما را در پایین منوی پیمایش نشان می‌دهدتصویری از داشبورد وردپرس که افزونه شما را در پایین منوی پیمایش نشان می‌دهد
روش ایجاد پلاگین وردپرس مرحله به مرحله 14

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

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

  1. در FileZilla، روی آن کلیک راست کنید پلاگین جدید من پوشه و انتخاب کنید دانلود. سپس فایل ها را در یک ZIP فشرده کنید بایگانی.
  1. حرکت به پلاگین ها منو از داشبورد وردپرس شما. سپس، کلیک کنید جدید اضافه کن.
  2. کلیک آپلود افزونه و فایل ZIP افزونه خود را انتخاب کنید.
یک اسکرین شات از داشبورد وردپرس که نشان می دهد کجا باید افزونه خود را آپلود کنیدیک اسکرین شات از داشبورد وردپرس که نشان می دهد کجا باید افزونه خود را آپلود کنید
روش ایجاد پلاگین وردپرس مرحله به مرحله 15
  1. انتخاب کنید الآن نصب کن برای شروع نصب process.

مطالعه پیشنهادی

آیا نمی دانید افزونه های وردپرس به چه زبان هایی نوشته می شوند؟ در راهنماهای زیر بیشتر بیاموزید:
HTML چیست
CSS چیست
جاوا اسکریپت چیست؟

استانداردها و روش های عالی هنگام ایجاد پلاگین های سفارشی

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

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

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

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

  • پلاگین های WP را در یک محیط مرحله بندی توسعه و آزمایش کنید. به این ترتیب، اگر افزونه کد معیوب داشته باشد، هیچ خطری برای شکستن سایت وجود نخواهد داشت.
  • یک ساختار پوشه منطقی بسازید. برای هر عملکرد زیر پوشه ایجاد کنید و کد را بر اساس فایل های جداگانه تقسیم کنید روی هدف یا نوع زبان آنها برای جلوگیری از بهم ریختگی.
  • هر فایل، پوشه و عنصر را با احتیاط نامگذاری کنید. از پیشوندهای منحصربه‌فرد استفاده کنید تا با نام فایل‌های دیگر افزونه‌ها یا هسته وردپرس تداخل نداشته باشند.
  • برای برچسب زدن هر تابع نظر اضافه کنید. انجام این کار به شما و سایر توسعه دهندگان این امکان را می دهد که هنگام به روز رسانی یا اشکال زدایی کد شما را درک کنند.
  • ایجاد مستندات. این عمل به ویژه در صورتی مفید است که پلاگین هایی با عملکرد پیچیده برای تعداد زیادی از کاربران ایجاد کنید.
  • از نرم افزار کنترل نسخه برای ردیابی تغییرات ایجاد شده در کد خود استفاده کنید. دانستن اینکه چه کسی چه چیزی را اضافه کرده است به جلوگیری از برخورد بین به‌روزرسانی‌ها و کاهش تعداد باگ‌ها کمک می‌کند.
  • رجوع به کدکس وردپرس برای استانداردهای کدنویسی خاص زبان هنگام همکاری حتما از آنها پیروی کنید روی یک پروژه
  • فعال کنید WP_DEBUG یا هنگام توسعه افزونه ها از ابزار اشکال زدایی استفاده کنید. انجام این کار مکان یابی اشکالات را آسان تر می کند و به ساخت کلی پلاگین سرعت می بخشد process.
بنر میزبانی وردپرسبنر میزبانی وردپرس
روش ایجاد پلاگین وردپرس مرحله به مرحله 16

نتیجه

توسعه یک افزونه سفارشی راهی برای افزودن عملکرد به سایت وردپرسی است که افزونه های موجود در حال حاضر ارائه نمی دهند. این می تواند یک افزونه ساده باشد که تغییرات جزئی را اجرا می کند یا یک افزونه پیچیده که کل سایت را تغییر می دهد.

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

  1. یک پوشه برای ذخیره فایل های افزونه ایجاد کنید.
  2. فایل اصلی افزونه خود را ایجاد کنید.
  3. برای عملکردهای افزونه کد را به چندین فایل اضافه کنید.
  4. ادمین افزونه را بسازید page.

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

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

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

آیا می توانید با پلاگین های وردپرس درآمد کسب کنید؟

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

چه کسی می تواند یک افزونه وردپرس بسازد؟

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

آیا افزونه های وردپرس با PHP نوشته می شوند؟

پلاگین های وردپرس اغلب به زبان PHP نوشته می شوند، اما برای مدیریت صحیح خروجی افزونه، باید برخی از HTML و CSS اولیه را نیز بدانید.

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

زمان انتشار: 1402-12-30 15:49:03

امتیاز شما به این مطلب