В данной статье будет накапливаться материал по теме плагинов WordPress. Непосредственно про создание плагина читать здесь.
Плагин как концепция организации структуры модулей сайта — очень Хорошее решение! Из наиболее значимых преимуществ:
Гибкость. Каждый плагин можно подстроить индивидуально
Лаконичность. Подключать к сайту только необходимый функционал
Скорость. Замечено, что при реализации модулей через плагин — сайт работает быстрее.
Развитие. Плагины можно обособленно развивать и обновлять.
Взаимодействие. Плагины взаимодействуют друг с другом, образуя общий эффективный механизм.
Рекомендации по созданию плагина
- Дополнительные поля надо реализовывать через metabox
- В функции регистрации стилей и скриптов, первым регистрируем стиль (css)
- Локализуем функции стили и скрипты в зависимости от раздела сайта (главная, рублика, архив, поиск, страница и т.д.)
- Локализуем плагин для мобильной и десктопной версии (wp_is_mobile()). Но стоит заметить, что в данном случае (wp_is_mobile()) понятие «мобильная версия» включает в себя и смартфоны и планшеты.
- Назначаем все стили и скрипты в подвал. В шапку подгружаем только самое необходимое, то что находится в самом верху, либо требует более «быстрого» подключения
Запрет обновления плагина
Самый простой и действенный способ — редактировать главный файл плагина и прописать в нем версию 99.9.
Но на всякий случай в скобках надо указать его реальную версию.
Проверка включен ли плагин
Можно сделать проверку и действие при условии активирован или нет определенный плагин (is_plugin_active — включен, !is_plugin_active — отключен)
require_once( ABSPATH . 'wp-admin/includes/plugin.php' ); if (!is_plugin_active('site-socialshare/site-socialshare.php')) { add_shortcode( 'site-socialshare', '__return_false' ); }
Ошибка установки и обновления плагина
Причин может быть несколько. Как пишут это может быть из-за WWW-данные (не знаю что это), либо из-за прав на директорию. Но в моем случае это было из-за недостаточного места на хостинге.
[site-socialshare]