Прямо из архива Вордпресс – мощная платформа для создания динамических сайтов, применимая для создания любого разнообразия проектов. Заточенный для создания блоговых сайтов, вордпресс предлагает все, что нужно для ведения блога со всеми нужными возможностями, в легкой и удобной админке, которая делает процесс публикации и редактирования контента, а также общения с посетителями и комментаторами, легким как бриз. Но главная причина, почему вордпресс стал так популярен, это тотальная расширяемость.
Расширяем вордпресс плагинами
Начиная с шаблонов и плагинов и заканчивая пользовательскими функциями, скриптами и даже правками ядра, степень настройки и адаптации движка поразительна. Фактически, с помощью нескольких плагинов и пары встроенных фишек, можно трансформировать Вордпресс из мощного блогового движка в настраиваемую Систему Управления Контентом (CMS). В этой главе мы рассмотрим несколько техник и важных аспектов расширения функционала WordPress.
Плагин для (почти) всего
Самый легкий способ добавления нового функционала заключается в использовании преимуществ тысяч плагинов, доступных в WordPress Plugins Directory (https://wordpress.org/plugins/), а также в интернете. Даже, если не принимать во внимание плагины не вошедшие в официальный каталог, то в нем содержится 28 720 плагинов (на момент написания статьи). С таким количеством плагинов можно решить, практически, любую, даже очень специфическую задачу. И нужный плагин можно искать непосредственно в админке вордпресса, вводя поисковые запросы для поиска решения.
Установка плагина
Изначально вордпресс содержит всего 2 плагина. Один невероятно полезный, а другой практически бесполезный. Первый – это Akismet, один из лучших антиспам плагинов. Akismet защищает ваши комментарии от спама, путем сравнения их со своей базой. Любой комментарий, выглядящий как спам, блокируется и отправляется в корзину. Админы затем могут их рассмотреть и восстановить или удалить окончательно. Непроверенные спам-комментарии автоматически удаляются через 15 дней.
К сожалению, другой плагин — это Hello Dolly. Он не делает ничего, кроме как отображает случайные кусочки песни «Hello Dolly» в правом верхнем углу админки. Этот плагин был самый первый, созданный для вордпресса, и вероятно поэтому будет включен в инсталляцию до конца дней. Если вы сентиментальный человек, то можете его оставить, во всех остальных смыслах плагин абсолютно бесполезен и должен быть удален первым делом сразу после установки движка.
Из тысяч плагинов, доступных для установки, есть плагины, установленные на больших и хорошо известных сайтах, что делает их абсолютно необходимыми для любой инсталляции вордпресс. Эти плагины значительно увеличивают мощь Вордпресса по некоторым важным направлениям.
Когда вы соберетесь скачивать и устанавливать какой-либо плагин, помните, что 99% плагинов создаются независимыми вебмастерами, которые не озадачивались тестами на оптимизацию и максимальную производительность и совместимость. Большинство из них избыточны и не оптимальны, а их функциональность часто достигается более простыми методами. Во многих ситуациях вам в принципе плагин не понадобится для достижения своей цели. Поэтому перед тем, как устанавливать еще один плагин, спросите себя: «а нужен ли тут плагин в принципе?»
Нужен ли вам плагин?
Допустим, вы хотите добавить некую крутую фишку на сайт. Перед тем как городить огород с плагином проверьте, нет ли более простого способа? Красота вордпресса в том, что почти всегда есть несколько способов решить одну задачу, особенно, если это связано с настройкой шаблона.
Например, чтобы отобразить дату и время последней модификации записи можно установить плагин. А можно добавить одну строку кода в шаблон:
<p>Обновлено <?php $x = get_the_time('U'); $m = get_the_modified_time('U'); if ($m != $x) { the_modified_time('F d, Y'); } ?></p>
Что делает этот код? Он отображает датувремя последнего редактирования записи и размещается, например, внутри цикла рядом с другими метаданными записи. 7 других интересных хаков можно найти тут https://perishablepress.com/optimize-wordpress-pure-code-alternatives-for-7-unnecessary- plugins/
Поэтому, если появляются задачи расширения шаблона путем добавления иконок рубрик, случайных картинок, популярных записей, редко требуется именно плагин для реализации этой задачи. Перед поиском плагина — поищите скрипт, виджет или функцию для решения. Пара секунд на поиск сэкономит кучу времени для разбирательства с чужим ненужным, а иногда и криво работающим плагином.
Основная идея в том, чтобы минимизировать число используемых плагинов. Делая это, вы уменьшаете обработку дополнительных скриптов и помогаете оптимизировать производительность сайта. Минимизация числа плагинов упрощает обновление сайта и уменьшает вероятность различных несовместимостей. Чем меньше плагинов работает, тем меньше возможность того, что что-то пойдет не так при переходе на последнюю версию Вордпресс. Особенно, если плагин забросили, не развивают и не поддерживают. Все пляшет вокруг облегчения обновления, избегания конфликтов и упрощения ухода за сайтом.
Но все же есть ситуации, где без плагинов не обойтись и где плагины являются идеальным решением:
- Использование сложных скриптов или отсутствие альтернативы
- Функциональность, влияющая на ключевой функционал сайта, например, кеширование
- Широкие функциональные улучшения, например, резервное копирование баз данных
- Функционал, требующий огромного количества настроек и конфигураций
- Расширения административного функционала с модификацией административной части
- Правка кода вызывает у вас чувство легкого дискомфорта
Если ваша ситуация попадает под одно из этих описаний — ищите плагин без опаски. Как ранее говорил, есть тысячи бесплатных (а кроме этого еще и куча платных) плагинов. Поэтому плагин под вашу проблему, скорее всего, существует.
Пример полезных плагинов для разработчиков шаблонов:
Custom Query String Reloaded – (https://moshublog.com/2007/10/30/custom-query-string-reloaded-for-wordpress-23-with-tag-support/)
Плагин определяет количество отображаемых записей в зависимости от типа страниц, чтобы выводить на разных страницах разное количество.
The Excerpt Reloaded – (https://wordpress.org/plugins/the-excerpt-re-reloaded/)
Позволяет настроить размер цитаты, тип, формат, допустимые элементы и т.п.
Как выбрать идеальный плагин
Ключ к нахождению идеального плагина — это исследования. Небольшая трата времени на исследование потенциально подходящих плагинов обеспечит их легкое применение в дальнейшем без головной боли. Конечно, множество популярных плагинов (таких как Akismet, XML Sitemaps, Database Manager и т. п.), возможно, будут сразу в списке того, что нужно будет установить в первую очередь без раздумий. Но в большинстве случаев вы будете несколько удивлены огромным растущим количеством альтернатив, например, при подборе плагина кеширования.
Вот некоторые советы, помогающие определить идеальный плагин:
- Определите потребности. Что вам нужно от плагина?
- Посмотрите WordPress Codex. Нет ли там подходящих под вашу задачу плагинов?
- Независимо от того, что вы найдете в Codex, поищите альтернативы в интернете. Огромное количество разработчиков не включают свои плагины в Codex, но это не значит, что они плохие.
- Проверьте совместимость плагинов перед установкой, убедитесь, что плагин работает с вашей версией вордпресс.
- Проверьте наличие поддержки плагина. Есть ли способ получить помощь? Есть ли форум или обратная связь? Реагирует ли автор оперативно?
- Как часто плагин обновляется? Это может показать уровень ответственности, ожидаемой от автора. Нет ничего хуже, чем зависеть от плагина, который перестает работать на новых версиях Вордпресс.
- Есть ли документация к плагину? Объясняет ли документация все аспекты использования плагина адекватно? Есть ли история изменений плагина?
- Поищите в интернете запросы, связанные с плагином и не упоминаемые на странице плагина. Это могут быть запросы типа «проблемы с плагином ...», «плагин ... глючит» или даже «плагин ... отстой».
- Проверьте файлы. После того, как вы нашли идеальный плагин, проверьте внимательно его файлы. Ищите все, что может быть не на месте, а также то, чего там быть не должно. Идет ли в комплекте readme и документация.
- Проверьте код. Если вы разбираетесь в php, html, css, JavaScript – это поможет вам понять, все ли в порядке в коде. Ищите непонятные или потенциально вредные функции, спамные ссылки, непонятный код и т.п.
Хотя вы не можете пройти все эти шаги с каждым используемым плагином, держите их в голове во время поиска нового. Опять же, ключ к прокачиванию ваших навыков и опыта заключается во времени, затраченном на исследование и разбирательство. И, собрав один раз пакет нужных и полезных плагинов, вы спокойно будете его ставить на все новые сайты.