Esmaeil Ahmadi

Esmaeil Ahmadi

توسط ۲ نفر دنبال می شود
 ۲ نفر را دنبال می کند

آموزش ساخت افزونه وردپرس

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

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

چگونه قطعه کد را به وب سایت خود اضافه کنیم

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

یک افزونه وردپرس نصب کنید

پیشنهاد ویژه: نصب افزونه وردپرس


کد را مستقیماً به فایل functions.php تم خود اضافه کنید

بحث در مورد اینکه آیا افزودن کد مستقیماً به فایل functions.php بهتر از استفاده از یک افزونه است یا خیر وجود دارد. برخی افراد حتی استدلال می کنند که افزودن همه تغییرات به فایل functions.php برای عملکرد بهتر است. هشدار اسپویلر: اینطور نیست.

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

بنابراین،

پلاگین وردپرس چیست؟

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

 


زمانی که ممکن است به یک پلاگین سفارشی نیاز داشته باشید

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

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

functions.php شما با به‌روزرسانی تم بعدی بازنویسی می‌شود، بنابراین تغییرات شما قطعاً در آینده از بین خواهند رفت. برخی از صاحبان وب سایت از افزونه های شخص ثالث برای افزودن قطعه کد استفاده می کنند، اما اگر به دنبال راه حلی سبک تر و قابل تنظیم تر هستید، به جای آن یک افزونه وردپرس سفارشی ایجاد کنید. خیلی ساده تر از چیزی است که فکر می کنید. در واقع تنها در 4 مرحله انجام می شود!

آناتومی یک پلاگین سفارشی
آیا می دانستید که می توانید کد زیربنایی همه افزونه های نصب شده در وب سایت خود را مشاهده کنید؟ فقط به Plugins > Plugin Editor بروید و از منوی کشویی سمت راست برای جابجایی بین افزونه ها استفاده کنید. در زیر ویرایشگر، می‌توانید مستندات را بیابید و در سمت راست، به همه پوشه‌ها و فایل‌های افزونه دسترسی داشته باشید. آن فایل ها را ویرایش نکنید!

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

فایل اصلی افزونه (این مهمترین فایل از بین همه آنهاست)


پوشه اصلی (جایی که همه این فایل ها در آن قرار دارند)


پوشه برای انواع مختلف فایل


اسکریپت ها (فایل های جاوا اسکریپت)


شیوه نامه (فایل های CSS)


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

پلاگین خود را ایجاد کنید

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

1. فایل و پوشه اصلی را ایجاد کنید


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

<?php 
/*Plugin Name: <NAME> 
Plugin URI:  <http://LINK TO THE PLUGIN HOMEPAGE> 
Description: <THE PURPOSE OF THIS PLUGIN> 
Version:     <VERSION> 
Author:      <YOUR NAME> 
Author URI:  <YOUR WEBSITE > 
License:     <MOST WORDPRESS PLUGINS ARE RELEASED UNDER THE GPL> 
License URI: <https://LINK TO YOUR PLUGIN LICENSE>*/ 
/*Your code snippet here*/ 
?> 

وب سایت:

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

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

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

اکنون، وقتی به Plugins > Plugin Editor می روید، باید بتوانید افزونه خود را در منوی کشویی در سمت راست ببینید. این افزونه در صفحه اصلی افزونه ها نیز قابل مشاهده خواهد بود. اما هنوز کاری انجام نمی دهد زیرا هیچ کد واقعی در داخل وجود ندارد.

2. کد PHP را اضافه کنید

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

اکنون زمان خوبی است که توابع خود را به این فایل اضافه کنید. برای انجام این کار می توانید از یک ویرایشگر افزونه استفاده کنید یا بهتر است با استفاده از ویرایشگرهای کد (Visual Studio Code، Codespaces، Atom و غیره) یا نرم افزار ویرایش متن ساده، فایل را در رایانه خود ویرایش کنید. سپس، فقط فایل های خود را هنگامی که آماده شدند به وب سایت منتقل کنید. برای پلاگین های پیچیده تر، ایجاد فایل های PHP اضافی و ذخیره آنها در یک پوشه جداگانه را در نظر بگیرید.

3. CSS و JS سفارشی را اضافه کنید

شیوه نامه ها و اسکریپت ها را به عنوان فایل های جداگانه ایجاد کنید و آنها را در صف قرار دهید. برای انجام این کار، از wp_enqueue_scripts برای اضافه کردن فایل‌های جاوا اسکریپت و wp_enqueue_style برای افزودن فایل‌های CSS استفاده می‌کنیم. قلاب add_action برای ردیف کردن هر دو شیوه نامه و اسکریپت استفاده می شود.

function myfunction() {     
wp_enqueue_style( $handle, $src, $deps, $ver, $media);}add_action( 'wp_enqueue_scripts', ‘myfunction' ); 
}

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

4. افزونه خود را فعال، اجرا و تست کنید

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

حتی اگر 100% مطمئن هستید که همه چیز درست است، برخی از توابع ممکن است منسوخ شده یا با نسخه فعلی وردپرس یا PHP شما ناسازگار باشند. برای مشاهده اینکه آیا خطا یا هشداری وجود ندارد، گزارش خطای PHP خود را بررسی کنید یا از افزونه Error Log Monitor استفاده کنید تا آخرین پیام‌ها را از گزارش خطای PHP خود در داشبورد خود مشاهده کنید.

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

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

کمک به رشد کسب و کار شما اولویت شماره یک ما است!

بیشتر بدانید

Esmaeil Ahmadi
Esmaeil Ahmadi

شاید خوشتان بیاید

پاسخ ها

نظر خود را درباره این پست بنویسید
منتظر اولین کامنت هستیم!
آیدت: فروش فایل، مقاله نویسی در آیدت، فایل‌های خود را به فروش بگذارید و یا مقالات‌تان را منتشر کنید👋