X
  • Дизайн та розробка сайту
  • Дизайн і створення сайтів. Розробка тем для WordPress. Створення Landing Page.
  • office@gnatkovsky.com.ua
  • @vgnat
  • Написати мені
Замовити послугу

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

Приклад
  • 2024-10-15
  • 3693 переглядів

  • Дизайн та розробка сайту

Доброго времени суток. 🙂

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

Свой плагин WordPress

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

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

Плагин, который мы создадим в этом уроке, будет как дополнение к файлу functions.php. В своих уроках я часто рассказываю о функциях WordPress и о том, что их нужно вставлять в functions.php. Этот плагин может содержать например все функции, которые не надо вызывать в теле темы. Это может быть - длина тизера, ограничение на минимальную длину комментариев и тд. Получается, когда вы смените тему, то плагин с такими функциями останется и Ваши индивидуальные настройки не собьются, а это очень большой плюс.

Все плагины размещаются в папке wp-content/plugins, и каждый лежит в своей папке. Если у плагина всего один файл, то можно и без папки, но если много файлов, то для избежания путаницы и конфликтов, нужно все таки вложение в папках.

Начнем создание своего плагина с того что создадим папку и назовем ее так как будет называться плагин. Я назову ее myplugin

Потом, в этой папке создаем файл - myplugin.php. Это и будет наш плагин, имя можете задать свое. У нас будет только этот файл. Как и говорил, если Вы будете создавать более сложный плагин, то у Вас еще могут быть стили, изображения и другие файлы.

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

<?php
/*
Plugin Name: myplugin
Plugin URI: https://gnatkovsky.com.ua/
Description: Описание плагина
Version: 1.0
Author: Ваше Имя
Author URI: https://gnatkovsky.com.ua/
License: GPL2

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

Потом нужно добавить код с лицензией, чтобы плагин соответствовал стандартам лицензии GPL2. В нужном месте укажите электронный адрес:

Copyright Год  Имя_автора_плагина  (email : EMAIl автора плагина)
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2, as
    published by the Free Software Foundation.
 
    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
*/

// СЮДА КОД ФУНКЦИЙ
?>

Теперь плагин определится в админчасти и его можно активировать, но это ничего не даст так как он пустой. В низу под лицензией есть строка "СЮДА КОД ФУНКЦИЙ". Вместо нее добавляем нужные функции и код всего плагина. В нашем случаи я для примера добавлю ограничение длины тизеров на главной до 25 слов. Для этого добавляем вот такую функцию.

//длина описания новостей
function new_excerpt_length($length) {
	return 25;
}
add_filter('excerpt_length', 'new_excerpt_length')

Готовый код плагина теперь будет таким:

<?php
/*
Plugin Name: myplugin
Plugin URI: https://gnatkovsky.com.ua/
Description: Описание плагина
Version: 1.0
Author: Ваше Имя
Author URI: https://gnatkovsky.com.ua/
License: GPL2

Copyright Год  Имя_автора_плагина  (email : EMAIl автора плагина)
 
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License, version 2, as
    published by the Free Software Foundation.
 
    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
*/

//длина описания новостей
function new_excerpt_length($length) {
	return 25;
}
add_filter('excerpt_length', 'new_excerpt_length')
?>

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

На вашем блоге есть самодельные плагины?

На этом все, спасибо за внимание. 🙂

Якщо Вам була корисна моя праця, можете фінансово підтримати сайт або відключити блокувальник реклами, що займе 2 хвилини :)

Хочу підтримати фінансово Хочу відключити блокувальник

Оцініть статтю
  1. 5
  2. 4
  3. 3
  4. 2
  5. 1
Проголосовало: 5, в среднем: 5 из 5
Читайте також

Deprecated: Функція WP_Query викликана з аргументом, який вважається застарілим з версії 3.1.0! Вираз caller_get_posts застарілий. Використовуйте ignore_sticky_posts. in /var/www/vhosts/gnatkovsky.com.ua/gnatkovsky.com.ua/public/wp-includes/functions.php on line 6078