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

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

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

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

هزاران وجود دارد افزونه های وردپرس رایگان و پریمیوم THE مخزن رسمی افزونه وردپرس به تنهایی بیش از 59 افزونه رایگان در زمان نوشتن دارد! بازارهای دیگر، مانند افزونه، هزاران افزونه ممتاز وردپرس را به شما ارائه می دهد.

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

و در مقاله امروز به شما نشان می دهیم که چگونه a پلاگین وردپرس ساده است، که اگر می‌خواهید چیزی ساده بسازید یا در توسعه پلاگین غوطه‌ور شوید، خوب است. با این مقدمه، بیایید شروع کنیم.

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

سپس به این دلیل که چرا ما اینجا هستیم

نوشتن یک پلاگین ساده وردپرس: اصول

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

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

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

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

آنچه برای نوشتن افزونه وردپرس نیاز دارید

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

در عوض، یک وب سایت تست محلی یا روی سرور خود ایجاد کنید. در اینجا چگونه است:

به غیر از آن به یک ویرایشگر متن مانند Notepad ++SublimeText ou اتم. اگرچه الزامی نیست، اما می توانید از ابزارهایی مانند پلاگین ou پلاگین صفحه دیگ بخار برای سرعت بخشیدن به توسعه (در ادامه در این مورد بیشتر خواهد شد).

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

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

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

هر افزونه وردپرس دارای یک فایل اصلی است که می توانید به صورت دستی یا با استفاده از ابزارهایی مانند Plugin Boilerplate یا Pluginplate ایجاد کنید. برای صرفه جویی در زمان، از Pluginplate (که شهودی تر است) برای تولید فایل اصلی و برخی فایل ها و پوشه های اضافی که ممکن است بعداً نیاز داشته باشید، استفاده کنید. در حال حاضر فقط به فایل اصلی نیاز داریم.

ایجاد فایل اصلی

بازدید pluginplate.com و بر روی دکمه کلیک کنید افزونه خود را ایجاد کنید، همانطور که در زیر برجسته می کنیم.

در مرحله بعد، اطلاعات افزونه خود را مطابق شکل زیر پر کنید. در پایین صفحه، متوجه بخش خواهید شد ماژول ها که به شما امکان می دهد قابلیت های اضافی را به افزونه خود اضافه کنید. همچنین توجه داشته باشید که می توانید هر ماژول را با کلیک بر روی آن سفارشی کنید به علاوه (+)، همانطور که در زیر به تفصیل می پردازیم. پس از رضایت، روی دکمه کلیک کنید تولید le پلاگین :

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

پس از آن ، بر روی دکمه کلیک کنید دانلود و افزونه خود را در رایانه خود ذخیره کنید.

اکنون تمام فایل های پایه مورد نیاز خود را از فایل اصلی داریم. افزونه وردپرس ما هیچ کاری را همانطور که هست انجام نمی دهد. باید کدی را اضافه کنیم که با فعال کردن افزونه اجرا شود. بر اساس مثال ما، فایل اصلی ما است hot-recipes.phpکه فایلی است که در قسمت بعدی ویرایش خواهیم کرد.

افزودن توابع

برای یافتن محل فایل hot-recipes.php، پوشه ZIP را که از Pluginplate دانلود کرده اید استخراج کنید:

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

در داخل پوشه، باید فایل اصلی خود را ببینید که در مورد ما - دوباره - همین است دستور العمل های داغپی اچ پی:

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

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

همچنین ببینید: نحوه غیرفعال کردن نظرات در وردپرس

بسته به نحوه پر کردن فرم در Pluginplate، قطعه کد زیر یا چیزی مشابه را خواهید دید:

<?php
/**
 * Recettes Chaudes
 *
 * @package       RECETTESCH
 * @author        Passi
 * @license       gplv2
 * @version       1.0.0
 *
 * @wordpress-plugin
 * Plugin Name:   Recettes Chaudes
 * Plugin URI:    https://blogpascher.com/
 * Description:   Recettes Chaudes permet de créer un type de post personnalisé pour un restaurant
 * Version:       1.0.0
 * Author:        Passi
 * Author URI:    https://blogpascher.com/
 * Text Domain:   recettes-chaudes
 * Domain Path:   /languages
 * License:       GPLv2
 * License URI:   https://www.gnu.org/licenses/gpl-2.0.html
 *
 * You should have received a copy of the GNU General Public License
 * along with Recettes Chaudes. If not, see <https://www.gnu.org/licenses/gpl-2.0.html/>.
 */

// Exit if accessed directly.
if ( ! defined( 'ABSPATH' ) ) exit;
// Plugin name
define( 'RECETTESCH_NAME',			'Recettes Chaudes' );

// Plugin version
define( 'RECETTESCH_VERSION',		'1.0.0' );

// Plugin Root File
define( 'RECETTESCH_PLUGIN_FILE',	__FILE__ );

// Plugin base
define( 'RECETTESCH_PLUGIN_BASE',	plugin_basename( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder Path
define( 'RECETTESCH_PLUGIN_DIR',	plugin_dir_path( RECETTESCH_PLUGIN_FILE ) );

// Plugin Folder URL
define( 'RECETTESCH_PLUGIN_URL',	plugin_dir_url( RECETTESCH_PLUGIN_FILE ) );

/**
 * Load the main class for the core functionality
 */
require_once RECETTESCH_PLUGIN_DIR . 'core/class-recettes-chaudes.php';

/**
 * The main function to load the only instance
 * of our master class.
 *
 * @author  Passi
 * @since   1.0.0
 * @return  object|Recettes_Chaudes
 */
function RECETTESCH() {
	return Recettes_Chaudes::instance();
}

RECETTESCH();

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

درست در زیر کد بالا، کد زیر را اضافه کنید:

/**
 * Registers the recettes post type.
 */
function recettes_chaudes_register_post_types() {

	// Set UI labels for the recettes post type.
	$labels = array(
		'name' => _x( 'Recettes', 'Post Type General Name', 'recettes_chaudes' ),
		'singular_name' => _x( 'Recette', 'Post Type Singular Name', 'recettes_chaudes' ),
		'menu_name' => __( 'Recettes', 'recettes_chaudes' ),
		'parent_item_colon' => __( 'Parent Recette', 'recettes_chaudes' ),
		'all_items' => __( 'All Recettes', 'recettes_chaudes' ),
		'view_item' => __( 'View Recettes', 'recettes_chaudes' ),
		'add_new_item' => __( 'Add New Recette', 'recettes_chaudes' ),
		'add_new' => __( 'Add New', 'recettes_chaudes' ),
		'edit_item' => __( 'Edit Recette', 'recettes_chaudes' ),
		'update_item' => __( 'Update Recette', 'recettes_chaudes' ),
		'search_items' => __( 'Search Recette', 'recettes_chaudes' ),
		'not_found' => __( 'Not Found', 'recettes_chaudes' ),
		'not_found_in_trash' => __( 'Not found in Trash', 'recettes_chaudes' ),
	);

	// Set other arguments for the recettes post type.
	$args = array(
		'label' => __( 'recettes', 'recettes_chaudes' ),
		'description' => __( 'recettes.', 'recettes_chaudes' ),
		'labels' => $labels,
		'supports' => array(
			'title',
			'editor',
			'excerpt',
			'author',
			'thumbnail',
			'comments',
			'revisions',
			'custom-fields',
		),
		'taxonomies' => array(),
		'hierarchical' => false,
		'public' => true,
		'show_ui' => true,
		'show_in_menu' => true,
		'show_in_nav_menus' => true,
		'show_in_admin_bar' => true,
		'menu_position' => 5,
		'can_export' => true,
		'has_archive' => true,
		'exclude_from_search' => false,
		'publicly_queryable' => true,
		'capability_type' => 'post',
		'show_in_rest' => true,
	);

	// Registes the recettes post type.
	register_post_type( 'recettes', $args );

}
add_action( 'init', 'recettes_chaudes_register_post_types' );

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

پوشه پلاگین خود را زیپ کنید

تمام تغییرات خود را ذخیره کنید. پوشه را فشرده کنید دستور العمل های داغ (این پوشه ای است که فایل اصلی را در آن یافتید دستور العمل های داغ.php  که ما به تازگی ویرایش کردیم) در یک آرشیو hot-recipes.zip (در مک این کار به سادگی کلیک راست، فشرده سازی فایل است - و در رایانه شخصی فکر می کنم بسیار شبیه است). فقط مطمئن شوید که پوشه شما با پسوند .ZIP ذخیره شده باشد وگرنه افزونه نصب نخواهد شد.

همچنین ببینید: نحوه اضافه کردن پیمایش بی نهایت در وردپرس

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

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

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

اختصاصی، فعال کردن پلاگین

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

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

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

اکنون تنها چیزی که نیاز دارید چند منبع دیگر است (به آن مراجعه کنید راهنمای افزونه) و تمرین زیاد و در کمترین زمان کدنویسی خواهید کرد.

Lire aussi نحوه حذف لینک “Proudly Powered by WordPress”

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

سایر منابع پیشنهادی

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

نتیجه

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

اگر هرگونه نگرانی یا پیشنهادی دارید ، لطفاً در این زمینه به ما اطلاع دهید نظر. با این حال، شما همچنین می توانید با ما مشورت کنید ressourcesاگر برای اجرای پروژه های ایجاد سایت های اینترنتی به عناصر بیشتری احتیاج دارید ، با مشورت راهنمای ما در مورد ایجاد وبلاگ وردپرس یا یکی در Divi: بهترین تم وردپرس در همه زمان ها.

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

...