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

0
115
WordPress

Чаще всего нам предлагают добавить код со своим дополнительным функционалом в файл functions.php активной темы.
Однако может иногда лучше воспользоваться плагинами? И даже создать свой плагин?


Чем functions.php отличается от плагина

Если коротко — то ничем. Хотя, до сих пор продолжаются споры о том, что лучше: ручная вставка кода в файл functions.php или использование плагина.

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

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

Поэтому при столкновении с очередным отрывком кода и выборе способа его использования попробуйте задать себе простой вопрос — что произойдет при смене активной темы в WordPress? Если ваш ответ — «перестанут работать счетчики посещаемости», «пропадут все произвольные типы записей» и т.д., то данный отрывок лучше сохранить в виде плагина.

Cделать свой плагин не просто, а очень просто!

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

< ?php
/**
 * Plugin Name: Имя плагина придумайте сами
 */
 
// Ваш вставляемый код ниже, как, например, код для несжатия изображений при загрузке (замените его на свой):
add_filter( 'jpeg_quality', create_function( '', 'return 100;' ) );

Примечание: Если вставляемый код имеет в начале и в конце открывающие и закрывающие теги PHP <?php и ?> , то их нужно удалить во избежание конфликта и «поломки» сайта!

Сохраните весь массив кода в файле с каким-нибудь именем типа my-plugin.php, загрузите его в папку плагинов вашего сайта и активируйте в админке обычным способом. После этого почувствуйте себя крутым вебмастером-программистом! 🙂



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

Please enter your comment!
Please enter your name here