Как создать плагин

WordPressPlugin обучение

Плагины расширяют возможности конструктора WordPress.

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

Шаг 1

Все плагины производятся в отдельной папке, путь к которой следующий:

public_html/wp-content/plugins

В папке plugins создается ещё одна папка с названием нового плагина. Например назовем новую папку “zavlekyxa”.

 

Шаг 2

В папке “zavlekyxa” создается файл “zavlekyxa” с форматом php.

Локальный сервер создание плагина

 

В этот php файл вставляется базовая информация о новом плагине.

/*
Plugin Name: название плагина
Plugin URI: веб-адрес плагина
Description: описание плагина
Version: версия плагина
Author: имя автора плагина
Author URI: веб-адрес автора плагина
*/

 

Шаг 3

Далее в созданный файл zavlekyxa.php вставляется лицензия GPL, она предполагает, что создатель плагина отдает свою разработку в общественное пользование. Создатель  является собственником плагина, но позволяет любому человеку скачивать и изменять свой плагин.

/* Copyright 2017 года Инициалы (email: ваш эл.адрес@mail.ru)

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */

 

Шаг 4

Следом идет путешествие в административную часть WordPress, открытие раздела “плагины” и активация созданного плагина. Он будет с тем названием, с которым создавался – в нашем случае плагин называется zavlekyxa.

Созданный плагин WordPress

 

Шаг 5

Наступает процесс создания плагина.

 

Шаг 6

Первоначально создается фильтр и в него помещаются функции.

add_filter(Функция №1, Функция N2)

Разберем функции:

  • the_content – реальная функция WordPress, она отвечает за вывод статьи.
  • mikki_mays – выдуманная функция. она будет цепляться к функции “the_content”.

Итог таков:

add_filter("the_content", "mikki_mays");

 

Шаг 7

function mikki_mays($content) { }
  • mikki_mays – это цеплялка к $content.
  • $content – это переменная, её можно хоть как называть. Хоть $hello, хоть $kapysta, хоть $morkovka. Главное то, что она является the_content.

 

Шаг 8

Функция всегда должна что-то возвращать. Если без возвращения запустить плагин в работу, то он ничего не покажет, мало того, он не возвратит функцию the_content, а без неё не будут отображаться статьи на сайте.

<?php

add_filter("the_content", "mikki_mays");

function mikki_mays($content) { }

?>

 

Шаг 9

Необходимо добавить возвращение статьи при помощи return и переменной $content.

Ниже продемонстрирован код возвращения функции the_content в виде $content.

return $content;

 

Шаг 10

Чтобы вставить слово “привет” нужно вернуть и статью ($content) и слово “Привет”.

return "Привет" . $content;

В качестве результата получается следующее:

<?php

add_filter("the_content", "mikki_mays");

function mikki_mays($content) {

return "Привет" . $content; }

?>

 

Шаг 11

Теперь “привет” отображается в начале каждой статьи, но что делать с анонсами на главной и в категориях?

Текст добавлен с помощью плагина

Там тоже появились слова “Привет”, актуальны ли они для домашних страниц и категорий? Нет? В таком случае следует сделать “Привет” только для одиночных записей.

  • if – это означает если.
  • is_single – это одиночная страница.
if (!is_single()) return $content;

Перевод кода: Если(if) посетитель сайта заходит не в одиночную запись (!is_single), то происходит возвращение статьи ($content) без слова “привет”.

Примечание: is_single – одиночная запись, а с восклицательным знаком !is_single – не одиночная запись.

 

Шаг 12

Итог следующий:

<?php

 add_filter("the_content", "mikki_mays");

 function mikki_mays($content) { 

  if (!is_single()) return $content;

 return "Привет" . $content; }

 ?>

Работа плагина

Таким образом был создан простой плагин для WordPress, который умеет выводить слово “привет” в начале одиночной записи!

Технология создания простого плагина довольно проста, но для производства более продвинутых альтернатив потребуется доскональное изучение специфических свойств конструктора.

Подпишись! И свежие статьи будут поступать прямо на твою электронную почту!


И не забывай про лайки...

Тематический контент

Фильтр:ВсеЖдет ответа
Феникс спросил 4 недели назад
145 просм.1 ответ.2 голос.