Искате да научите как да създадете прост плъгин за WordPress?
WordPress е любимецът на мнозина и с право. Той е невероятно лесен за използване, безплатен (или с отворен код), гъвкав и най-добрата част, доста разширяем. С плъгини можете да разширите WordPress, за да добавите практически всяка функционалност, която имате предвид.
Ако сте пълен начинаещ, плъгините за WordPress са като приложения на телефона ви. Телефонът ви работи чудесно веднага щом го разопаковате, но можете да добавите още функции с помощта на приложения. Същото важи и за системата за управление на съдържанието (CMS) на WordPress.
Платформата WordPress вече е мощна, но можете да направите много повече, като използвате плъгини. Например, плъгините за WordPress ви позволяват да добавяте допълнителни функции като електронна търговия, SEO, защита от спам, разширени формуляри, интеграция със социални медии, подобрена сигурност, чат на живо, създаване на визуални страници и много други.
Има хиляди безплатни и платени плъгини за WordPress. официално хранилище на плъгини за WordPress сам има над 59 000 безплатни плъгини към момента на писане! Други пазари, като напр CodeCanyon, ви предлага хиляди първокласни плъгини за WordPress.
Това означава, че може да има плъгин за почти всяка функция, която можете да добавите към вашия WordPress уебсайт. Понякога обаче може да ви е необходимо нещо, което не е налично от гореспоменатите източници на плъгини. В този случай може да се наложи да създадете WordPress плъгин от нулата или да промените (или разклоните) съществуващ плъгин.
И в днешната статия ще ви покажем как да напишете прост плъгин за WordPress, което е чудесно, независимо дали искате да създадете нещо просто или да се потопите с главата напред в разработването на плъгини. След като приключихме с това, нека се потопим в главите.
Но преди, ако никога не сте инсталирали WordPress открийте Как да инсталирате WordPress Блог в 7 Стъпки et Как да се намери, инсталиране и активиране на WordPress тема на вашия блог
След това обратно към защо сме тук.
Написване на прост плъгин за WordPress: Основите

Преди да стигнем до забавната част, има няколко основни неща, които трябва да знаете. Като начинаещ може да предположите, че създаването на плъгини за WordPress е трудно. Всъщност не е така. Всеки може да се научи как да пише плъгин, независимо дали има степен по компютърни науки или не.
В същото време някои познания за PHP кодирането ще ви помогнат допълнително, ако планирате да пишете повече плъгини в бъдеще. С тези знания ще разберете по-добре как PHP функции, което значително улеснява работата ви. Все пак е лесно.
Освен това, в зависимост от функционалността, от която се нуждаете, вашият плъгин за WordPress може да съдържа един или повече файлове, включително CSS стилови таблици, JavaScript скриптове и медийни файлове. И накрая, важно е да се запознаете с Стандарти за кодиране на WordPress и най-добри практики да останем на сигурна страна.
Спокойно, защото днес няма да се впускаме в сложни неща. Ще ви покажем как да напишете прост плъгин за WordPress и да споделите някои инструменти и ресурси, които ще направят работата ви лесна.
Какво ви трябва, за да напишете плъгин за WordPress

Ще ви трябват няколко неща, преди да напишете своя плъгин за WordPress. Като за начало, не тествайте своя плъгин на уебсайта си. Ако нещо се обърка, рискувате да счупите уебсайта си, което може да доведе до ужасен престой, докато поправяте нещата.
Вместо това създайте локален тестов уебсайт или на вашия сървър. Ето как:
Освен това ще ви трябва текстов редактор като напр Бележник ++, SublimeText ou Атом. Въпреки че не е изискване, можете да използвате инструменти като pluginplate ou Плъгин за котлова плоча за ускоряване на развитието (повече за това по-късно).
Сега нека напишем прост плъгин за WordPress. За този урок ще създадем плъгин, който ще добави персонализиран тип публикация за уебсайт на ресторант, който ще създадем.
За непосветените, WordPress поддържа множество типове публикации, включително страници, публикации, прикачени файлове, рецензии и меню за навигация. За нашия сценарий ще създадем прост плъгин за WordPress, който добавя персонализиран тип публикация „Рецепта“. За илюстративни цели ще наречем този плъгин „Горещи рецепти“.
Как да напишете прост плъгин за WordPress
Всеки плъгин за WordPress има основен файл, който можете да създадете ръчно или с помощта на инструменти като Plugin Boilerplate или Pluginplate. За да спестите време, използвайте Pluginplate (по-интуитивен е), за да генерирате основния файл и някои допълнителни файлове и папки, които може да са ви необходими по-късно. Засега ни трябва само основният файл.
Създаване на основния файл
Посещение pluginplate.com и щракнете върху бутона Създайте своя плъгин, както подчертаваме по-долу.

След това попълнете информацията за вашия плъгин, както е показано по-долу. В долната част на страницата ще забележите раздела Модули което ви позволява да добавите допълнителна функционалност към вашия плъгин. Също така имайте предвид, че можете да персонализирате всеки модул, като щракнете върху Плюс (+), както описваме подробно по-долу. След като сте доволни, щракнете върху бутона генериране le плъгин :

След това кликнете върху бутона Изтегли и запазете своя плъгин на вашия компютър.

Сега имаме всички основни файлове, от които се нуждаем от основния файл. Нашият плъгин за WordPress няма да направи нищо такова, каквото е. Трябва да добавим кода, който ще се изпълнява, когато активираме приставката. Въз основа на нашия пример нашият основен файл е hot-recipes.php, което е файлът, който ще редактираме в следващия раздел.
Добавяне на функции
За да намерите файла hot-recipes.php, извлечете ZIP папката, която сте изтеглили от Pluginplate:

Вътре в папката трябва да видите основния си файл, който в нашия случай – отново – е горещи рецепти. Php:

В папката на плъгините можете да видите куп други файлове, но в момента не ни трябват. След това нека добавим някои функции към основния файл. Отворете основния файл (горещи рецепти.php) в любимия ви текстов редактор (използваме Visual Studio Code).
Вижте също: Как да деактивирате коментарите в WordPress
Ще видите следния фрагмент от код или нещо подобно, в зависимост от това как сте попълнили формуляра в 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();
Кодът по-горе ще каже на WordPress името на приставката заедно с версията, автора, лиценза и други подробности. Не е нужно да променяте нищо. Да преминем към следващата стъпка.
Точно под кода по-горе добавете следния код:
/**
* 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 (На Mac е толкова просто, колкото щракване с десния бутон и компресиране на файла – а на PC, струва ми се, е много подобно). Просто се уверете, че папката ви е запазена с разширението .ZIP, в противен случай плъгинът няма да се инсталира.
Вижте също: Как да добавите безкрайно превъртане в WordPress
След това влезте в уебсайта си за тестване и отидете до Разширения> Добавяне , както е показано по-долу.

След това кликнете върху бутона Качване на плъгин, изберете ZIP папката на вашия плъгин на вашия компютър и щракнете инсталиране на предприятието:

след това активирате приставката
Сега, ако проверите административното си меню на WordPress, ще забележите новия си тип публикация Рецепти, с възможност за добавяне на нови рецепти:

Поздравления за написването на първия си прост плъгин за WordPress! С това въведение можете да отидете по-дълбоко и да си поиграете с кода, за да видите какво можете да постигнете. Освен това можете да проучите изходния код на други плъгини (всички плъгини на WordPress са с отворен код), за да научите повече.
Сега всичко, от което се нуждаете, са няколко допълнителни ресурса (вижте ръководство за плъгин) и много практика и ще кодирате за нула време.
Lire aussi Как да премахнете връзката „Гордо се захранва от WordPress“.
Програмирането и писането на плъгини за WordPress може да изглежда обезсърчително в началото, особено за начинаещи. Но с правилните инструменти и някои учебни ресурси можете да разработвате плъгини като професионалист. Всичко, от което се нуждаете, е основно разбиране за кодирането и малко решителност.
Други препоръчани ресурси
Също така ви каним да се консултирате с ресурсите по-долу, за да отидете по-далеч в управлението на вашия уебсайт и блог.
- 10 WordPress плъгини, които да използвате за управление на рекламата
- Някои плъгини за интегриране на услугите на Google в блога си
- Как да създадете персонализирани шаблони в WordPress
- 10 партньорски приставки за WordPress за създаване на програма
- Как да използвате различни фон в WordPress
Заключение
Това е всичко за този урок. Надяваме се, че ви е насочил в правилната посока по отношение на разбирането ви за плъгините. Тази статия би трябвало да ви послужи като трамплин за разработване на сложни плъгини за WordPress, които правят всичко, което искате.
Ако имате някакви притеснения или предложения, моля, уведомете ни в рамките Връзка. Можете обаче да се консултирате и с нашите грабене на ресурси, ако имате нужда от повече елементи, за да осъществите вашите проекти за създаване на интернет сайтове, като се консултирате с нашето ръководство за Създаване на блог на WordPress или тази, която е включена Divi: най-добрата тема на WordPress за всички времена.
Междувременно, споделете тази статия във вашите различни социални мрежи.
...