Как пользовательский плагин WordPress может помочь вам управлять сайтом
Опубликовано: 2021-03-29Независимо от того, являетесь ли вы пользователем WordPress или зарабатываете на жизнь созданием веб-сайтов, скорее всего, вы полагались на несколько плагинов. Эти дополнительные части программного обеспечения позволяют системе управления контентом (CMS) выполнять новые интересные функции. Все, от контактных форм, корзины покупок до SEO, находится всего в нескольких кликах.
Еще лучше то, что можно создать свой собственный плагин WordPress. И нет, это не должно быть близко к масштабу или глубине крупных игроков, таких как WooCommerce или Jetpack. Вам также не нужно быть экспертом в PHP или JavaScript (хотя некоторые практические знания помогут).
На самом деле, некоторые из лучших причин для создания собственного плагина WordPress не связаны с добавлением основных функций. Они больше направлены на то, чтобы упростить обслуживание вашего сайта в долгосрочной перспективе. Вещи, которые избавят вас от проблем при переходе на новую тему или передаче сайта клиенту.
Это только малая часть того, что может сделать пользовательский плагин. Чтобы продемонстрировать их мощь и удобство, вот несколько ситуаций, когда создание собственного плагина WordPress может оказаться очень полезным.
Как создать плагин WordPress?
Прежде чем мы перейдем к сценариям того, почему пользовательский плагин WordPress может иметь смысл для вашего проекта, вам может быть интересно, как его создать. Это довольно глубокая тема.
Существует множество справочных материалов и учебных пособий, которые охватывают специфику. Поэтому здесь мы не будем углубляться.
Вместо этого мы укажем вам на Руководство по плагинам WordPress — с него лучше всего начать. Он предоставляет всю справочную информацию, необходимую для продвижения вашего проекта. В частности, ознакомьтесь с разделом «Основы плагинов», так как он покажет вам необходимые первые шаги.
Также стоит проверить плагин Hello Dolly, который включен в установку WordPress по умолчанию. Весь плагин содержится в одном файле PHP. Его простая структура может послужить источником вдохновения для вашего собственного творчества.
Кроме того, вам следует ознакомиться со следующими ресурсами, чтобы получить максимальную отдачу от ваших пользовательских плагинов:
- Генератор шаблонов плагинов WordPress
- Должны использовать плагины (подсказка: пользователь не может их деактивировать)
Сценарий № 1. Внесение настроек, сохраняющихся при смене темы
Так часто в учебниках по коду WordPress упоминается, что вы можете добавить фрагмент в файл functions.php
вашей активной темы. Почему? Потому что часто это самый легкий путь как для автора, так и для читателя.
Однако это не делает его лучшим решением. Подумайте, например, о пользовательском хуке WooCommerce, который отображает некоторый текст внизу каждой страницы продукта. Этот небольшой фрагмент кода будет прекрасно работать в вашей теме, но что произойдет после редизайна?
Переключение тем означает потерю этой настройки — если только вы не забудете скопировать ее в новую. Более вероятный сценарий — забыть об этом фрагменте и попытаться вставить его в новую тему после того, как вы обнаружите, что он отсутствует.
Плагин устраняет эту потенциальную проблему, потому что он полностью отделен от вашей темы. Вы можете переключать темы на свое усмотрение, и эта функциональность останется.
Сценарий № 2: Когда функциональность должна перемещаться между веб-сайтами
Создание веб-сайтов WordPress обычно означает, что вам в конечном итоге потребуется использовать одну и ту же функциональность в нескольких местах. Это может быть добавление информации о поддержке клиентов на каждый сайт, которым вы управляете, или даже совместное использование пользовательских типов сообщений в мультисайтовой установке.
С появлением редактора блоков Gutenberg пользовательские блоки также стали основным вариантом использования. Хотя некоторые блоки могут быть специфичными для клиента, другие могут иметь более общее назначение. Размещение ваших блоков в плагине делает их легко переносимыми.
Пользовательский плагин может быть спасением в таких ситуациях. Вам не нужно изобретать велосипед снова и снова. Вместо этого необходимые вам функции включены в единый пакет. Просто установите, активируйте и вперед.
Однако сейчас самое время поднять тему обслуживания плагинов. Если вы используете один и тот же настраиваемый плагин на нескольких веб-сайтах, вам понадобится эффективный способ обновления кода при необходимости. Для этой задачи могут пригодиться системы контроля версий, такие как Git.
Хотя это тема для другого дня, важно подумать, прежде чем устанавливать плагин на несколько веб-сайтов. Чем в большем количестве мест находится плагин, тем сложнее его поддерживать без какой-либо формы автоматизации.
Сценарий №3: Улучшение существующего плагина
Многие плагины WordPress предлагают поддержку различных хуков и фильтров — кода, который позволяет изменять или расширять его вывод и функциональность. Думайте об упомянутом выше примере WooCommerce как об одном из возможных вариантов использования.
Эти настройки могут играть жизненно важную роль в работе специализированных проектов, таких как электронная коммерция или сайты членства. Размещение их в пользовательском плагине может помочь несколькими способами.
Помимо вышеупомянутого отделения от вашей темы, пользовательский плагин также позволит улучшить организацию. Наличие всех ваших фрагментов кода в одном месте означает, что вам никогда не придется искать их, когда придет время внести изменения.
Кроме того, есть возможность добавлять новые функции в будущем. По мере развития вашего веб-сайта вы можете захотеть внести дополнительные улучшения. Добавьте их в свой собственный плагин, а не ломайте свою тему.
Конечно, бывают случаи, когда доверенный сторонний плагин больше не является жизнеспособным вариантом. Какой бы ни была причина, вы можете легко деактивировать свой собственный плагин или удалить дополнительный код, который вы написали, когда придет время.
Хорошо организованный способ добавления функциональности
Прежде чем добавлять пользовательский код непосредственно в тему WordPress, подумайте о его назначении. Хотя это хорошее место для тематических элементов, другим типам функций действительно не место в вашем файле functions.php
.
Для всего остального лучшим вариантом будет собственный плагин. Он обеспечивает отдельное пространство для хранения жизненно важных функций, сохраняя при этом их хорошо организованными. Вы даже сможете переключиться на новую тему, не теряя своей тяжелой работы.
Результатом является веб-сайт, который легче поддерживать, а также функциональность, которую можно быстро воспроизвести для использования в другом месте. Это отличный способ повысить уровень вашего рабочего процесса разработки WordPress.