Фронт (рубрика)
| attachment_link | Позволяет изменить ссылку на вложение (файл из медиабиблиотеки). |
| body_class | Позволяет изменить список CSS-классов, присваиваемых тегу |
| do_parse_request | Позволяет полностью отключить обработку текущего запроса. |
| do_robotstxt | Позволяет полностью заменить содержимое страницы |
| get_canonical_url | Позволяет изменить каноническую ссылку выводимую WordPress для постов. |
| login_enqueue_scripts | Позволяет подключить скрипты и стили на странице входа wp-login.php. |
| mod_rewrite_rules | Позволяет изменить/добавить/удалить любые правила в файл |
| robots_txt | Позволяет дополнить уже сформированный контент страницы /robots.txt. |
| script_loader_tag | Позволяет изменить HTML-код тега |
| shortcode_atts_(shortcode) | Фильтрует дефолтные атрибуты указанного шорткода. |
| the_content | Используется для фильтрации контента записи после того, как контент получен из базы данных, но до того, как он будет выведен на экран. |
| wp_headers | Позволяет изменить HTTP-заголовки перед их отправкой в браузер. |
| wp_lazy_loading_enabled | Позволяет включить или отключить атрибут |
| wp_resource_hints | Позволяет изменять список URL-подсказок для браузера, которые он должен заранее обработать (preconnect, prefetch). |
Sitemap (карта сайта)
| wp_sitemaps_add_provider | Позволяет изменить/удалить поставщика карты сайта (PHP-объект, отвечающий за создание карты сайта определенного типа: посты, юзеры) перед тем, как он будет добавлен в список провайдеров. |
| wp_sitemaps_post_types | Позволяет указать типы записей (постов), которые должны присутствовать в карте сайта. |
| wp_sitemaps_posts_entry | Позволяет добавить дополнительные теги (поля) для отдельных URL карты сайта записей (постов): |
| wp_sitemaps_posts_query_args | Позволяет изменить параметры запроса |
| wp_sitemaps_taxonomies | Позволяет указать, какие таксономии должны присутствовать в карте сайта. |
Тема (шаблон)
| after_switch_theme | Срабатывает после того, как тема была переключена на новую - при активации темы. |
| document_title_parts | Позволяет изменить заголовок (title) страницы сайта на WordPress. |
| get_search_form | Позволяет изменить HTML-код формы поиска. |
| site_icon_meta_tags | Позволяет изменить или расширить список HTML-метатегов для иконки сайта. |
| switch_theme | Срабатывает при смене темы. Используется при деактивации темы. |
| template_include | Позволяет изменить путь до подобранного файла шаблона отображения текущей страницы, например: |
| template_redirect | Срабатывает перед тем, как WordPress определит, какой файл шаблона использовать для вывода контента. |
| theme_(post_type)_templates | Позволяет добавить/удалить шаблоны страниц для типов записей. Эти шаблоны выбираются при публикации записи в админ-панели. |
| theme_templates | Позволяет добавить/удалить файлы шаблонов страниц (постов), используемые в селекте выбора шаблона записи при редактировании записи. |
| wp_after_load_template | Срабатывает после подключения (вывода) шаблона. |
| wp_before_load_template | Срабатывает до подключения (вывода) шаблона. |
| wp_body_open | Позволяет разработчикам вводить код сразу после открытия тега |
| wp_enqueue_scripts | Позволяет добавить скрипты и стили на фронт-энде в очередь на подключение. |
| wp_footer | Срабатывает в подвале страницы. В момент этого события обычно подключаются скрипты, стили и т.д. Это один из основных хуков темы! |
| wp_head | Событие срабатывает в части страницы |
| wp_robots | Позволяет добавить или удалить директивы мета-тега |
Виджеты (widget)
| dynamic_sidebar_params | Позволяет изменить параметры, переданные в callback-функцию отображения виджета. |
| sidebars_widgets | Позволяет изменить список сайдбаров и виджетов в них. |
| widget_title | Позволяет изменить заголовок виджета во фронтенде. |
Вход и Регистрация
| authenticate | Позволяет дополнительно проверить данные авторизации (логин/пароль) пользователя до того, как он будет авторизован (данные пройдут аутентификацию). |
| login_footer | Срабатывает после вывода формы на странице входа/авторизации (wp-login.php). |
| login_head | Событие срабатывает в части |
| login_header | Срабатывает сразу после открывающего тега |
| login_headerurl | Позволяет изменить URL ссылки логотипа над формой регистрации/авторизации. По умолчанию ссылка ведет на wordpress.org. |
| login_redirect | Позволяет изменить URL, куда будет перенаправлен пользователь после входа на сайт (после авторизации). |
| login_url | Позволяет изменить URL (ссылку) страницы авторизации. |
| register_form | Срабатывает после вывода поля "Email" в форме регистрации пользователя на странице |
| registration_errors | Позволяет добавить свои проверки регистрации. Позволяет изменить тексты ошибок на странице регистрации. |
| shake_error_codes | Позволяет изменить набор ошибок, при возникновении которых форму регистрации/авторизации нужно "встряхнуть". |
Комментарии (Пинги)
| comment_form_default_fields | Позволяет изменять, добавлять или удалять поля формы комментирования, например: |
| comment_post | Срабатывает сразу после добавления комментария в базу данных. Параметры, передаваемые событием: ID комментария, его статус и данные. |
| comments_popup_link_attributes | Фильтрует атрибуты ссылки, которую выводит функция comments_popup_link(). |
| edit_comment | Срабатывает сразу после того, как комментарий был обновлён в базе данных. |
| get_comment_author_link | Позволяет изменить ссылку на сайт комментатора, возвращаемую функцией get_comment_author_link(). |
| preprocess_comment | Фильтрует данные комментария перед тем как они будут очищены и добавлены в базу данных. Фильтр срабатывает в самом начале функции, которая добавляет новый комментарий: wp_new_comment(). |
| respond_link | Фильтрует URL ответа (перехода к комментариям), когда запись не имеет комментариев. При клике по ссылке пользователь переходит к форме комментирования (в ссылке есть якорь). |
| wp_count_comments | Позволяет изменить количество комментариев для указанной записи или сайта в целом. |
Меню навигации (nav_menu)
| nav_menu_css_class | Позволяет изменять набор CSS классов у пункта меню. |
| nav_menu_item_args | Позволяет изменить параметры (аргументы) отдельного элемента меню навигации (wp_nav_menu). |
| nav_menu_item_id | Позволяет изменить атрибут ID элемента |
| nav_menu_item_title | Позволяет изменить заголовок пункта меню (анкор ссылки). |
| nav_menu_link_attributes | Позволяет изменить HTML-атрибуты |
| nav_menu_meta_box_object | Позволяет изменить объект, который используется для формирования метабокса в аккордеоне с выбором пунктов меню на странице создания меню в админке. |
| nav_menu_submenu_css_class | Позволяет изменить CSS классы, добавленные к вложенным |
| pre_wp_nav_menu | Позволяет изменить вывод функции |
| walker_nav_menu_start_el | Позволяет изменить вывод начального элемента пункта меню. |
| wp_nav_menu | Позволяет изменить HTML-код меню навигации перед его выводом на экран. |
| wp_nav_menu_(menu_slug)_items | Позволяет изменить уже сгенерированный HTML-код пунктов у каждого меню в отдельности на основании его |
| wp_nav_menu_args | Позволяет изменить аргументы, передаваемые в функцию |
| wp_nav_menu_container_allowedtags | Позволяет дополнить список HTML-тегов, которые можно указать в параметре |
| wp_nav_menu_items | Позволяет изменить уже сгенерированный HTML-код пунктов меню. |
| wp_nav_menu_objects | Позволяет изменить отсортированный список объектов пунктов меню, прежде чем на их основе будет сгенерирован HTML-код меню. |