WordPress

Как сделать плагин для wordpress

📅 ⏱ 21:29 ⏳ 1 мин 💬 0

Как сделать плагин для wordpress: простыми словами, по шагам и с примерами. Разбираем, как это работает на практике, типичные ошибки и лучшие решения. Раскрывае

Коротко: плагин для WordPress делают так: создают папку в wp-content/plugins/, кладут туда PHP-файл с заголовком плагина, добавляют нужную функциональность (шорткоды, хуки, страницы в админке) и активируют плагин в админке. Плагин — правильное место для кода, который не должен зависеть от темы.

Кому и зачемЕсли правки должны пережить смену темы и обновления — их выносят в плагин. Это стандарт разработки под WordPress.

Что нужно для плагина

Элемент Зачем
Заголовок плагина WordPress «увидит» плагин
Хуки подключение функциональности
Шорткод вывод на странице
Страница настроек управление из админки
Правила безопасности права, nonce, экранирование

Вкладки: пошагово




  1. Создайте папку: wp-content/plugins/my-plugin/.
  2. Создайте файл my-plugin.php.
  3. Добавьте заголовок плагина в комментарии.
  4. Откройте «Плагины» в админке и активируйте.
JAVASCRIPT
<?php
/**
 * Plugin Name: Мои доработки
 * Description: Полезные функции для сайта
 * Version: 1.0.0
 * Author: Ваше имя
 */

if (!defined('ABSPATH')) exit;   // защита от прямого вызова

add_action('init', function () {
  // ваш код
});

JAVASCRIPT
add_shortcode('my_box', function ($atts) {
  $atts = shortcode_atts(['title' => 'Заголовок'], $atts);
  return '<div class="my-box">' . esc_html($atts['title']) . '</div>';
});

Шорткод позволяет вставлять вывод в записи и страницы: [my_box title="Привет"]. Всегда экранируйте данные через esc_html().

JAVASCRIPT
add_action('admin_menu', function () {
  add_options_page('Мои настройки', 'Мои настройки',
    'manage_options', 'my-plugin', 'my_plugin_page');
});

function my_plugin_page() {
  echo '<div class="wrap"><h1>Настройки</h1></div>';
}

Страница появится в «Настройки». Право manage_options — доступ только администратору. Для сохранения настроек используйте Settings API с nonce.

  • экранируйте вывод: esc_html(), esc_attr(), esc_url();
  • проверяйте права: current_user_can('manage_options');
  • используйте nonce в формах;
  • не доверяйте данным из запроса — очищайте их;
  • не отключайте базовые проверки «ради простоты».
Плагин ≠ темаФункциональность — в плагин, внешний вид — в тему. Если смешать, при смене темы функциональность пропадёт, а SEO-настройки могут «отвалиться».

Практика: первый плагин

  1. Создайте папку и основной файл с заголовком.
  2. Добавьте защиту от прямого доступа.
  3. Опишите шорткод с простым выводом.
  4. Проверьте работу, вставив шорткод на тестовую страницу.
  5. Добавьте страницу настроек, если нужны параметры.
  6. Проверьте активацию/деактивацию и отсутствие ошибок.

Частые ошибки: причина → решение

Симптом Причина Решение
Плагина нет в списке нет заголовка плагина добавить комментарий-заголовок
Белый экран синтаксическая ошибка проверить код, включить WP_DEBUG
Шорткод выводит текст как есть не зарегистрирован проверить add_shortcode
Функция работает только в теме код написан в теме перенести в плагин

Проверьте себя

Чек-лист




Что делает плагин «видимым» для WordPress?




Что обязательно для безопасности плагина?




Вопросы и ответы

Функциональность сайта — в плагин (не зависит от темы). Оформление и шаблоны — в дочернюю тему.

Нужно привести код к стандартам, добавить readme.txt, пройти проверку и отправить заявку на wordpress.org/plugins. Это отдельный процесс.

Хук — «крючок» в момент выполнения WordPress. add_action выполняет ваш код в нужный момент, add_filter изменяет данные.

Если плагин в каталоге — обновления приходят автоматически. Для приватного плагина — свой механизм обновления или ручная замена файлов, но с версией и бэкапом.

Итоги

  • Плагин — папка и PHP-файл с заголовком.
  • Функциональность подключают через хуки и шорткоды.
  • Настройки делают страницей в админке с проверкой прав.
  • Экранирование, права и nonce обязательны.
Поделиться: ВКонтакте Telegram WhatsApp Одноклассники Viber Мой Мир

Комментарии

Пока комментариев нет — будьте первым, кто поделится мнением.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получите консультацию нашего маркетолога

Изучит ваш проект, подберет подходящие услуги и тарифы

Получите бесплатный аудит

Наш специалист сделает базовый аудит вашего проекта и предложит персональные предложения.

Закажите услугу Каталог морепродуктов

Наш специалист свяжется с вами в ближайшее время и уточнит детали

Закажите адаптивный сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт лендинг

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите сайт каталог

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите интернет-магазин

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите веб-приложение

Наш специалист поможет составить Вам техническое задание на разработку сайта

Закажите тариф Аутсорс

Стоимость от 150 000 ₽

Закажите тариф Магазин

Стоимость 90 000 ₽

Закажите тариф Классический

Стоимость 60 000 ₽

Закажите тариф Эконом

Стоимость 40 000 ₽

Закажите SEO продвижение

Наш специалист свяжется с вами, проведет анализ, предложит стоимость