Создание плагина для WordPress

d1
d1mon
1 ноября, 07:29

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

Куда их добавить? В шаблон? Это не лучший выход, особенно если шаблон на сайте использован из числа готовых. При очередном обновлении версии шаблона ваши изменения потеряются.

Лучше всего добавить PHP-код в свой плагин. Далее полный пример простейшего плагина. Этот код просто записываем в файл d1mon_plugin_meta.php или с любым другим именем и все, плагин можно загружать и активировать в админке.

<?php

/**
 * Plugin Name: Название плагина
 * Description: Описание, что делает плагин
 */

// Вызов своей функции в head-части страницы.
add_action('wp_head', 'own_function');

// Вызов другой функции в footer-части страницы.
// add_action('wp_footer', 'other_function');

// Своя функция
function own_function() {
    // Добавим мета-теги
    echo '<meta property="og:image" content="image.jpg" />';
    echo '<meta property="og:image:secure_url" content="image.jpg" />';
    // ...
}

Если вы не имеете доступа в каталогам сайта через ssh и т.д. и не можете сами загрузить в каталог плагинов данный файл, то можно сделать этот через админку. Для этого запакуйте этот единственный файл в zip-архив, после этого он успешно загрузится и сам распакуется в нужном каталоге.

В WordPress есть хороший встроенный редактор для плагинов. Файл можно легко редактировать онлайн.

Посмотреть доступные в WordPress хуки можно здесь.

Комментарии