Искате ли да научите как да създадете WordPress плъгин просто?
WordPress е любимецът на мнозина и с право. Той е невероятно лесен за използване, безплатен (или с отворен код), гъвкав и най-добрата част, доста разширяем. С плъгини можете да разширите WordPress, за да добавите практически всяка функционалност, която имате предвид.
Ако сте идеалният начинаещ, WordPress плъгини са като приложенията на вашия телефон. Вашият телефон работи добре както е, но можете да добавите още функции с помощта на приложения. Същото важи и за системата за управление на съдържанието (CMS) на WordPress.
Платформата WordPress вече е мощна, но можете да правите много повече, като използвате плъгини. Например, на WordPress плъгини ви позволяват да добавяте допълнителни функции като електронна търговия, SEO, защита от спам, разширени формуляри, социални мрежи, по-добра сигурност, чат на живо, създаване на визуални страници и много други.
Има хиляди WordPress плъгини безплатно и премия. THE официално хранилище на плъгини за WordPress сам има над 59 000 безплатни плъгини към момента на писане! Други пазари, като напр CodeCanyon, ви предлага хиляди първокласни плъгини за WordPress.
Това означава, че може да има плъгин за почти всяка функция, която можете да добавите към вашия уебсайт WordPress. Все пак понякога може да се нуждаете от нещо, което не е налично от гореспоменатите източници на плъгини. В този случай може да се наложи да създадете a WordPress плъгин от нулата или модифицирайте (или разклонете) съществуващ плъгин.
И в днешната статия ще ви покажем как да напишете a 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 е толкова просто, колкото щракване с десния бутон, архивиране на файла - а на компютър вярвам, че е много подобно). Просто се уверете, че папката ви е запазена с разширението .ZIP или плъгинът няма да се инсталира.
Вижте също: Как да добавите безкрайно превъртане в WordPress
След това влезте в уебсайта си за тестване и отидете до Разширения> Добавяне , както е показано по-долу.
След това кликнете върху бутона Качване на плъгин, изберете ZIP папката на вашия плъгин на вашия компютър и щракнете инсталиране на предприятието:
след това активирате приставката
Сега, ако проверите административното си меню на WordPress, ще забележите новия си тип публикация Рецепти, с възможност за добавяне на нови рецепти:
Поздравления за написването на първия си прост плъгин за WordPress! С това въведение можете да отидете по-дълбоко и да си поиграете с кода, за да видите какво можете да постигнете. Освен това можете да проучите изходния код на други плъгини (всички плъгини на WordPress са с отворен код), за да научите повече.
Сега всичко, от което се нуждаете, са още няколко ресурса (вижте ръководство за плъгин) и много практика и ще кодирате за нула време.
Lire aussi Как да премахнете връзката „Гордо се захранва от WordPress“.
Програмирането и писането на плъгини за WordPress в началото може да изглежда обезсърчително, особено като начинаещ. Но с правилните инструменти и няколко учебни ресурси можете да разработите плъгини като шеф. Ще бъде достатъчно да имате някои понятия за кодиране и решителност.
Други препоръчани ресурси
Също така ви каним да се консултирате с ресурсите по-долу, за да отидете по-далеч в управлението на вашия уебсайт и блог.
- 10 WordPress плъгини, които да използвате за управление на рекламата
- Някои плъгини за интегриране на услугите на Google в блога си
- Как да създадете персонализирани шаблони в WordPress
- 10 партньорски приставки за WordPress за създаване на програма
- Как да използвате различни фон в WordPress
Заключение
Това е всичко за този урок. Надяваме се, че ви насочи в правилната посока, когато става въпрос за разбиране на плъгините. Тази статия трябва да служи като трамплин за разработване на сложни WordPress плъгини, които правят всичко, което искате.
Ако имате някакви притеснения или предложения, моля, уведомете ни в рамките Връзка. Можете обаче да се консултирате и с нашите грабене на ресурси, ако имате нужда от повече елементи, за да осъществите вашите проекти за създаване на интернет сайтове, като се консултирате с нашето ръководство за Създаване на блог на WordPress или тази, която е включена Divi: най-добрата тема на WordPress за всички времена.
Междувременно, споделете тази статия във вашите различни социални мрежи.
...