В разработке WordPress действие может быть использовано для изменения работы сайта WordPress или добавления новых функций. WordPress имеет множество предопределенных действий, которые позволяют разработчикам добавлять свой собственный код в определенные точки ядра WordPress.
Действия являются одной из главных особенностей, которые делают WordPress настолько настраиваемым. Это части PHP-кода, которые «подцепляются» к событию WordPress. Когда событие срабатывает, действие будет выполнено.
Они широко используются разработчиками плагинов и тем. Однако, если вы не разработчик, то вы можете вставить фрагменты кода из Интернета, чтобы добавить новые функции на ваш сайт. Многие из них включают действия.
Что такое действие в WordPress?
Действие изменяет поведение определенной функции по умолчанию. Для этого он берет некоторую информацию из WordPress и затем что-то с ней делает.
Например, действия можно использовать для размещения рекламного сообщения на странице, активации плагина, добавления дополнительных виджетов в боковую панель, публикации поста или добавления меню в заголовок. Они также могут отправлять электронное письмо автору после публикации поста, загружать пользовательский скрипт в нижний колонтитул или давать читателям инструкции по заполнению формы.
Что такое WordPress?
Действия добавляются с помощью функции add_action(). WordPress имеет несколько функций, позволяющих использовать действия, но эти наиболее часто используемые:
- add_action() : прикрепляет функцию к крючку, который вы указали в do_action
- remove_action() : удаляет функцию, привязанную к указанному крючку действия
- do_action() : именно здесь будут выполняться «зацепленные» функции
- has_action() : проверяет, было ли зарегистрировано действие
Действия используются разработчиками плагинов и тем для добавления дополнительной функциональности в WordPress. Вы также можете использовать действия для настройки вашей темы, добавляя фрагменты кода из онлайн-учебников.
Файлы WordPress. Только опытные пользователи, которым удобно редактировать функции.php файл и имеют некоторые знания PHP, должны попробовать следующее.
Новичкам следует либо использовать плагин для выполнения задачи, которую они хотят решить, либо обратиться к профессионалам для редактирования кода для них.
Перед редактированием любого кода на вашем сайте WordPress мы рекомендуем вам сделать резервную копию вашего сайта на случай ошибки кодирования. Если у вас нет плагина резервного копирования, то обязательно прочитайте нашу статью, где мы сравниваем лучшие плагины резервного копирования WordPress.
Мы также рекомендуем не добавлять код непосредственно в файлы темы, иначе вы потеряете свои настройки при следующем обновлении темы.
Вместо этого вы должны использовать плагин code snippets для добавления пользовательского кода в WordPress, создать плагин для конкретного сайта или создать дочернюю тему и изменить ее вместо родительской темы.
В чем разница между хуками, действиями и фильтрами?
Чтобы лучше понять действия в WordPress, полезно посмотреть, как они соотносятся с двумя другими терминами, крючками и фильтрами. Понимание этих трех терминов вместе облегчит понимание термина «действие».
Крючки — это основа разработки плагинов и тем WordPress. Это места, где разработчики могут «подключить» свой пользовательский код к WordPress в определенных местах и изменить работу WordPress без редактирования основных файлов.
Существует два типа крючков.
- Хуки действий позволяют вам сделать что-то. Они позволяют добавить дополнительную функциональность и выполняются при таких событиях, как активация темы или плагина, или публикация поста. После выполнения действия им не нужно передавать какую-либо информацию обратно в WordPress.
- Фильтры-хуки позволяют вам изменить что-либо. Они перехватывают обрабатываемые данные и позволяют вам изменить их, а затем передают обратно. Они используются для фильтрации вывода, когда он отправляется в базу данных или в браузер пользователя.
Эти крючки действий и фильтров являются основой работы ядра WordPress, тем и плагинов. Они работают вместе, позволяя разработчикам очень гибко изменять стандартные события, фильтры и действия WordPress.
Разработчики также могут создавать свои собственные пользовательские действия и фильтры, чтобы другие разработчики могли расширять свои плагины или темы.
Примеры фильтров WordPress
Как выглядит действие? Вот несколько примеров.
Допустим, вы хотите добавить уведомление об авторских правах в нижний колонтитул. Чтобы сделать это, вы можете изменить шаблон футера напрямую. Но зачастую проще и лучше подключить свой код к предопределенному действию, которое уже выполняется в футере.
Чтобы сделать это, вы можете добавить свой авторский код в функцию в ваших функциях.php файл. Затем вы можете добавить эту функцию в действие, которое находится в том месте, где вы хотите, чтобы выполнялся ваш авторский код.
функция copyright_notice() < echo "Copyright All Rights Reserved"; >add_action('wp_footer','copyright_notice');
В этом примере copyright_notice — это действие, подключенное к крючку wp_footer. Функция copyright_notice будет выполняться всякий раз, когда в коде темы WordPress появляется хук wp_footer().
Вы можете узнать больше, изучив наши руководства по WordPress, в которых используются действия. Например, вот несколько руководств, которые показывают, как достичь чего-то практического с помощью действий WordPress:
- Как создавать пользовательские навигационные меню в темах WordPress
- Как добавить виджеты WordPress в шапку вашего сайта
- Как автоматически добавлять пользовательские поля при публикации поста
- Как добавить пользовательские уведомления администратора в WordPress
- Как отключить панель администратора для всех пользователей, кроме администраторов
Действия в WordPress дают возможность выводить содержимое практически в любом месте вашей темы. Скорее всего, уже есть стандартный хук, который будет делать именно то, что вам нужно. WordPress предлагает список действий в своем Plugin API/Action Reference.
Мы надеемся, что эта статья помогла вам узнать больше о действиях в WordPress. Вы также можете просмотреть наш список «Дополнительное чтение», в котором представлены статьи о полезных советах, трюках и идеях WordPress.
Если вам понравилось это руководство, то, пожалуйста, подпишитесь на наш канал YouTube для просмотра видеоуроков по WordPress. Вы также можете найти нас в Twitter и Facebook (признана экстремистской организацией на территории РФ).
Источник: www.wpbeginner.com