Хотите научиться создавать Плагин Wordpress просто?

WordPress — любимец многих, и это правильно. Он невероятно прост в использовании, бесплатный (или с открытым исходным кодом), гибкий и, что самое приятное, вполне расширяемый. С помощью плагинов вы можете расширить WordPress, добавив практически любую функциональность, которую вы хотите.

Если вы идеальный новичок, WordPress плагины похожи на приложения на вашем телефоне. Ваш телефон работает нормально, но вы можете добавить дополнительные функции с помощью приложений. То же самое касается системы управления контентом WordPress (CMS).

Платформа 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. Во-первых, не тестируйте свой плагин на своем веб-сайте. Если что-то пойдет не так, вы рискуете сломать свой сайт, что может привести к ужасным простоям, пока вы что-то исправите.

Вместо этого создайте локальный тестовый веб-сайт или на своем сервере. Вот как:

Кроме этого вам понадобится текстовый редактор, такой как Блокнот ++возвышенный текст ou Atom. Хотя это и не является обязательным, вы можете использовать такие инструменты, как сменная пластина ou Плагин котловой плиты для ускорения разработки (подробнее об этом позже).

Теперь давайте напишем простой плагин WordPress. Для этого урока мы собираемся создать плагин, который добавит пользовательский тип записи для веб-сайта ресторана, который мы собираемся создать.

Для непосвященных: WordPress поддерживает несколько типов записей, включая страницы, записи, вложения, обзоры и меню навигации. Для нашего сценария мы собираемся создать простой плагин WordPress, который добавляет пользовательский тип записи «Рецепт». В целях иллюстрации мы назовем этот плагин «Горячие рецепты».

Как написать простой плагин для WordPress

У каждого плагина WordPress есть основной файл, который вы можете создать вручную или с помощью таких инструментов, как Plugin Boilerplate или Pluginplate. Чтобы сэкономить время, используйте Pluginplate (это более интуитивно понятно) для создания основного файла и некоторых дополнительных файлов и папок, которые могут вам понадобиться позже. На данный момент нам нужен только основной файл.

Создание основного файла

Визит pluginplate.com и нажмите на кнопку Создайте свой плагин, как мы подчеркнем ниже.

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

создать простой плагин WordPress

После этого нажмите на кнопку Скачать и сохраните плагин на своем компьютере.

Теперь у нас есть все необходимые нам базовые файлы из основного файла. Наш плагин WordPress ничего не будет делать сам по себе. Нам нужно добавить код, который будет запускаться при активации плагина. Исходя из нашего примера, наш основной файл горячие рецепты.php, который мы будем редактировать в следующем разделе.

Добавление функций

Чтобы найти файл горячие рецепты.php, извлеките папку ZIP, загруженную с Pluginplate:

создать простой плагин WordPress

Внутри папки вы должны увидеть свой основной файл, который в нашем случае, опять же, горячие рецепты.php:

создать простой плагин WordPress

В папке плагина можно увидеть кучу других файлов, но они нам сейчас не нужны. Далее давайте добавим некоторые функции в основной файл. Откройте основной файл (горячие рецепты.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  что мы только что отредактировали) в архиве горячие рецепты.zip (на Mac это так же просто, как щелкнуть правой кнопкой мыши, заархивировать файл - и на ПК, я думаю, это очень похоже). Просто убедитесь, что ваша папка сохранена с расширением .ZIP, иначе плагин не установится.

Смотрите также: Как добавить бесконечную прокрутку в WordPress

Затем войдите на свой тестовый веб-сайт и перейдите к Расширения> Добавить , как показано ниже.

Затем нажмите на кнопку Загрузить плагин, выберите папку ZIP вашего плагина на вашем компьютере и нажмите установить сейчас:

создать простой плагин WordPress

Ensuite, выбрать плагин

Теперь, если вы проверите меню администратора WordPress, вы заметите новый тип публикация Рецепты, с возможностью добавления новых рецептов:

создать простой плагин WordPress

Поздравляем с написанием вашего первого простого плагина WordPress! С этим введением вы можете углубиться и поиграть с кодом, чтобы увидеть, чего вы можете достичь. Кроме того, вы можете изучить исходный код других плагинов (все плагины WordPress с открытым исходным кодом), чтобы узнать больше.

Теперь все, что вам нужно, это еще несколько ресурсов (ознакомьтесь с руководство по плагину) и много практики, и вы будете кодировать в кратчайшие сроки.

Лир aussi Как удалить ссылку «Proudly Powered by WordPress»

Программирование и написание плагинов WordPress поначалу может показаться сложной задачей, особенно новичку. Но с правильными инструментами и несколькими учебными ресурсами вы можете разрабатывать плагины как босс. Достаточно иметь некоторые представления о кодировании и детерминации.

Другие рекомендуемые ресурсы

Мы также приглашаем вас ознакомиться с указанными ниже ресурсами, чтобы получить дополнительную информацию о вашем веб-сайте и блоге.

Заключение

Вот и все для этого урока. Мы надеемся, что это указало вам правильное направление, когда дело доходит до понимания плагинов. Эта статья должна послужить трамплином для разработки сложных плагинов WordPress, которые делают все, что вы от них хотите.

Если у вас есть какие-либо проблемы или предложения, пожалуйста, сообщите нам в течение Комментарии. Тем не менее, вы также можете проконсультироваться с нашими Ressources, если вам нужно больше элементов для реализации ваших проектов создания интернет-сайтов, обратитесь к нашему руководству по Создание блога на WordPress или Divi: лучшая тема WordPress всех времен.

В то же время, поделитесь этой статьей в разных социальных сетях.   

...