В основе сайта всегда лежит набор «кирпичиков» — готовых функций. Обычно они входят в состав платной темы оформления или плагинов-фреймворков. Но что делать, когда хочется максимально упростить процесс, не прибегая к «тяжелым» решениям?
Предисловие
Нужно понимать, что WordPress — это готовый продукт. Функциональность действительно можно расширять, в том числе с помощью плагинов-фреймворков типа Unyson, но в целом всё есть в самом ядре.
К сожалению, некоторые вещи в WP реализованы ну очень неудобно (да-да, WP_Query!), поэтому приходится либо писать свою реализацию, либо обращаться к плагинам, надеясь, что кто-то сделал лучше.
Сборники функций
QuickStart
Страничка: https://ru.wordpress.org/plugins/quickstart/
Про Дуга Вилсона, скромного разработчика из Торонто, мало кто слышал. А ведь он безвозмездно пилит плагин, сильно упрощающий разработку тем.
Посмотрите страничку плагина QuickStart на GitHub и решите — нужны ли вам реализованные функции. Лично мне — да.
Краткое описание: QuickStart — это постоянно развивающийся набор функций (в т.ч. обратного вызова) и утилит для реализации самых разных возможностей в вашей теме оформления. Сюда входит настройка бекенда типа пользовательских типов записей, метабоксов, регистрация стилей и скриптов, возможностей tinyMCE и другое.
Developer
Страничка: https://ru.wordpress.org/plugins/developer/
Плагин от Automattic — собственно разработчиков ВордПресса. По сути это система рекомендации. Например, для разработчиков плагинов:
Может быть, в этом плагине есть что-то еще, чего я не заметил. Лично я его не использую, потому что у меня разные наборы плагинов в зависимости от сайта.
Piklist framework и WordPress Helpers
Piklist development framework: https://ru.wordpress.org/plugins/piklist/
Страничка WP Helpers (без Piklist не работает): https://ru.wordpress.org/plugins/wp-helpers/
Фреймворк Piklist так крут, что его возможности кажутся избыточными. Здесь не только быстрое создание страниц настроек, но и такие прикольные вещи, как быстрое добавление WYSIWYG-редактора к вообще любым полям админки. Да, упор на бекенд.
Helpers — набор настроек, дополнение к фреймворку Piklist. По сути упрощает настройку сайта. Список в описании плагина, их много.
Я пробовал использовать WordPress Helpers на тестовом сайте, все опции работают.
Почему эти плагины вместе? В тандеме они дадут так необходимое вам ускорение разработки сайта.
CSS и JS
Widget CSS Classes
Страничка: https://ru.wordpress.org/plugins/widget-css-classes/
Плагин дает возможность дарить виджетам персональные CSS-классы.
Разработчики пошли дальше, сделав возможность назначить классы:
- первому,
- последнему,
- чётным,
- нечётным
- и, как обычно, определённому по счёту виджету.
Например, если дизайнер задумал чередующиеся цвета сайдбара, без Widget CSS Classes реализовать «хотелку» будет трудновато.
PageSwapper
Страничка: https://ru.wordpress.org/plugins/page-swapper/
Обёртка над Animate.css — способа быстро сделать анимацию элементов на сайте.
Авторы переосмыслили применение библиотечки. Теперь можно анимировать переходы между страницами.
Если ваш сайт состоит из трех страничек, почему бы не сделать?
WordPress Dynamic CSS
Страничка: https://ru.wordpress.org/plugins/wp-dynamic-css/
Плагин для тех, кто не хочет тратить время на интеграцию значений из настройщика темы в CSS файл. Не думаю, что стал бы использовать такое, потому что настройщик тем в консоли WP — одна из самых неудобных функций и проще сделать свою страничку настроек, но кому-то пригодится.
PHP
Global Content Blocks
Страничка: https://ru.wordpress.org/plugins/global-content-blocks/
Плагин для создания собственных шорткодов. Судя по комментариям на странице плагина, реализация многим нравится.
Если у вас много повторяющегося кода на страницах, попробуйте облегчить себе жизнь.
Functionality
Страничка: https://ru.wordpress.org/plugins/functionality/
Суть плагина: быстрое создание своих плагинов для выноса функций из файла functions.php.
В WP нет нормального способа быстро реализовать функциональность, не связанную с шаблоном сайта. Да никто и не заморачивается, добавляя все больше и больше кода в functions.php, лежащий в папке с выбранной темой. Это не хорошо, потому что привязывает сайт к определённому шаблону и усложняет переход на другой.
Плагин Functionality упростит жизнь тем новичкам, которые начинают понимать недостатки functions.php, но пока не имеют опыта написания своих плагинов.
Судя по отзывам, есть проблемы совместимости с мультисайтовым WP, нужно проверять созданные плагины.
Примечание: есть другие плагины для «отвязывания» functions.php, предлагающие ввести программный код на своей страничке настроек. Кому-то такой подход нравится больше.
Add Shortcodes Actions And Filters
Страничка: https://ru.wordpress.org/plugins/add-actions-and-filters/
Плагин для добавления своих шорткодов, функций и фильтров. Отчасти может заменить предыдущие два.
Несмотря на исключительно положительные отзывы пользователей при более чем тысяче установок, мне плагин не нравится из-за излишней усложненности и неочевидных с первого взгляда моментов. Например, могут быть проблемы с подсветкой синтаксиса во встроенном редакторе.
Responsify WP
Страничка: https://ru.wordpress.org/plugins/responsify-wp/
Альтернативная реализация вывода разных изображений в зависимости от размера экрана. После включения плагин делает вывод адаптивных фото там, где это возможно. Естественно, всё настраивается.
Посмотрите примеры на страничке плагина и решите — нужно ли это вам или проще использовать стандартную функциональность WP, появившуюся в версии 4.4.
PE Recent Posts
Страничка: https://ru.wordpress.org/plugins/pe-recent-posts/
Виджет вывода списка последних записей. Очень много опций:
Почему в разделе PHP? Потому что можно на его основе сделать свой, урезая ненужный функционал. Новичкам будет полезно посмотреть, как устроен виджет, фильтрующий посты по определенным признакам.
ID Arrays
Страничка: https://ru.wordpress.org/plugins/id-arrays/
Интересный инструмент, добавляемый в админку.
Суть: отбор записей любого типа и копирование их ID. Если сайт имеет сложную структуру, плагин ID Arrays поможет разобраться, что к чему.
Отладка
Debug Objects
Страничка: https://ru.wordpress.org/plugins/debug-objects/
Мощный плагин для отладки всего, что только можно. Позволяет заглянуть под капот любого события, любой функции. Возможно, 80% функций плагина вам не нужны, но остальные 20% помогут выявить проблемные места.
Не запускайте на shared-хостинге — повесит сайт мгновенно!
Debug This
Страничка: https://ru.wordpress.org/plugins/debug-this/
Отладка через админ-панель. Для тех, кто не любит лишний раз заходить в админку.
Плагин позволяет узнать множество параметров, например — зарегистрированные размеры изображений. Удобно, если нужно периодически проверять работу уже существующей сети сайтов.
Что-то еще?
Пишите свои запросы и идеи — я найду для вас подходящее решение.