Как настроить плагины WordPress

Опубликовано: 2021-01-15

Плагины WordPress — это идеальные инструменты для улучшения функциональности вашего сайта. Хотя иногда они не могут выполнять именно то, что вы от них хотите. Так. разработчики очень часто настраивают и расширяют плагины в соответствии со своими потребностями.

В этой статье мы рассмотрим несколько способов настройки плагина на вашем веб-сайте.

Выбор правильных плагинов для настройки

Вы не можете быть на 100% уверены, что будете модифицировать плагин после установки. Но если вы планируете расширить его возможности, выбор правильного плагина стоит изучения.

На что следует обратить внимание:

  • Хороший плагин активно поддерживается автором;
  • Имеет пользовательскую базу, соответствующую его нише;
  • Имеет опыт исправления ошибок и активную поддержку;
  • Предлагает функции и возможности, которые вам нужны.

Это не единственные требования. Было бы полезно, если бы у плагина была библиотека хуков, позволяющая вам легче расширять функциональность.

Зачем вам кастомизация?

Плагины WordPress — это программное обеспечение, которое добавляет функции на ваш сайт. Обычно плагины подходят для широкого круга платформ, большинства тем WordPress , но тем не менее их функциональность может не соответствовать некоторым вашим конкретным потребностям. Именно поэтому вы всегда можете обратиться к настройке и расширить возможности того или иного программного обеспечения.

Плагины WordPress являются гибкими и могут быть легко изменены. Настройка сэкономит ваше время, при этом вы сможете продолжать использовать свое любимое программное обеспечение и вам не придется создавать собственное решение с нуля. Используйте основные функции стороннего плагина и расширяйте их в соответствии со своими потребностями.




Взаимодействие с разработчиками плагинов

Вероятно, самый простой способ внести некоторые изменения в вывод плагина — это связаться с его авторами.

Самый большой каталог плагинов WordPress — wordpress.org . Все разработчики делятся там своей контактной информацией. Некоторые из них открыты для комментариев, предложений и сотрудничества.

Если они заинтересованы в сотрудничестве, вы можете отправить им патч с рекомендуемыми вами изменениями. Если это то, что они собирались добавить, вы можете ожидать изменений со следующим обновлением или получить помощь до него.



Используйте пользовательские хуки

Следующий способ настройки — использование хуков. Что это?

Хуки представляют собой один фрагмент кода, с которым вы можете взаимодействовать и изменять другой фрагмент кода в определенном месте.

Хуки — это своего рода основа того, как плагины взаимодействуют с ядром WordPress. Хуки делятся на два типа: действия и фильтры.

Чтобы использовать один из них, вам нужно написать Callback — пользовательскую функцию. После этого зарегистрируйте его в хуке WordPress для определенного фильтра или действия.

В чем разница между действиями и фильтрами? Действия добавляют данные или изменяют работу WordPress. Функции обратного вызова для действий запускаются в момент выполнения WordPress и могут выполнять некоторые задачи. Действия ничего не возвращают обратно в вызывающий хук.

Фильтры позволяют изменять данные во время выполнения WordPress. Функции обратного вызова для фильтров будут принимать переменную, изменять ее и возвращать. Они работают изолированно и никогда не влияют на глобальные переменные и выходные данные.

В двух словах, основное различие между действиями и хуками заключается в следующем:

Действие принимает полученную информацию, выполняет задачу и ничего не возвращает вызывающей ловушке. Фильтр принимает полученную информацию, модифицирует ее и возвращает. Другими словами: он что-то фильтрует и передает обратно на хук для дальнейшего использования.

Есть много хуков, которые вы можете использовать в WordPress. Если используемый вами плагин включает в себя пользовательские хуки, вы сможете расширить его. Кроме того, вы можете создать свой собственный.

Давайте посмотрим на пример использования пользовательских хуков.

Мы будем добавлять логотипы кредитных карт на страницу корзины WooCommerce.



С помощью действия «woocommerce_after_cart_totals» вы можете легко добавить контент в область «Итоги корзины». Используйте значки FontAwesome для отображения логотипов кредитных карт. Под логотипами мы можем добавить текст, чтобы указать, какие кредитные карты можно использовать. Вы можете настроить внешний вид содержимого.

Такие простые действия хороши, когда вам нужно добавить контент в определенное место.

Некоторые разработчики не включают пользовательские хуки в свои плагины. В этом случае вы можете либо переопределить обратные вызовы , либо добавить собственные хуки .

Добавление пользовательских хуков

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

Затем вы должны связаться с разработчиками и отправить им исправление, попросив их включить пользовательские хуки, которые потребуются для следующего обновления. Если вам повезет, и они это сделают, вы можете обновить и быть уверенным, что ваш плагин будет гладко взаимодействовать с их плагином.

Если они откажутся это делать, вы все равно можете обновиться, вручную добавляя свои пользовательские хуки в каждый новый выпуск.



Переопределить обратные вызовы

Еще один способ изменить функциональность плагина WordPress — переопределить обратные вызовы. Этот метод помогает изменить способ взаимодействия плагина с платформой. Добавляя свои пользовательские обратные вызовы, вы создаете функциональность, которую хотите видеть в плагине.

Плагины интегрируются с WordPress, регистрируя функции обратного вызова для хуков Core. Вы можете удалить обратные вызовы и заменить их своими. Внутри ваших обратных вызовов вы должны вызывать функции из другого плагина, чтобы вы могли воссоздать нужные вам функции.

Этот вариант рекомендуется для опытных разработчиков .



Изменение вывода плагина

Могут быть ситуации, когда лучшим вариантом является изменение вывода плагина по умолчанию.

Плагин не имеет отношения к вашему сайту

Иногда терминология, которую использует плагин, может не соответствовать вашему сайту. Например, термин WooCommerce «продукт» может не совсем соответствовать теме вашей платформы, поэтому вы хотите его изменить.

Вы можете сделать это с помощью фильтра gettext. Вы сможете заменить слово «Продукт» на любой аналогичный термин, который будет уместным.

Пример: изменение текстовой строки (изменение продукта на заказ)

Здесь мы пытаемся изменить любой экземпляр слова «Продукт» на «Заказ». Для выполнения этой операции используются фильтры gettext и ngettext. Строка $translated содержит как текст, который мы хотим заменить (Продукт), так и текст, на который мы его заменяем (Заказ).

Изменение или добавление данных в особых ситуациях

На примере WooCommerce мы можем попробовать еще один способ добавления или изменения данных для некоторых особых ситуаций.

Например, нам нужно отобразить некоторую информацию для всех продуктов в определенной категории. Чтобы не добавлять эту информацию вручную к каждому товару, мы добавим глобальное изменение.

Как мы можем это сделать? Комбинируя функцию is_product() WooCommerce и функцию has_term() WordPress, мы ориентируемся на продукты в определенной категории, что позволяет нам добавлять важную информацию.

< ?php

Чего не следует делать при настройке плагинов WordPress

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

К счастью, большинства ошибок можно избежать.

Во-первых, вы всегда должны сохранять исходный код плагина на случай, если вам понадобится его вспомнить. Также часто сохраняйте копии изменений, которые вы вносите в плагин, оставляя исходный код нетронутым. Таким образом, если что-то пойдет не так, вы можете быть уверены, что ваша работа будет сохранена.

Кроме того, при настройке плагина WordPress или написании собственного лучше использовать промежуточную среду. Это гарантирует, что функциональность вашего живого веб-сайта не будет нарушена.

Плагины — отличный инструмент, чтобы сделать ваш сайт WordPress идеальным. К сожалению, вы можете столкнуться с некоторыми ограничениями. Однако эти ограничения можно легко изменить с помощью настройки.

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