Разное (рубрика)
| add_admin_bar_menus | Срабатывает сразу после того, как WP создал базовые пункты админ-бара. |
| after_menu_locations_table | Позволяет вывести HTML код после таблицы на странице админки: Внешний вид → Меню → Управление областями (вкладка). |
| comment_class | Позволяет изменить список CSS-классов, применяемых к каждому тегу комментария |
| cron_schedules | Позволяет добавить новый интервал времени для Крон задач (расписаний). |
| doing_it_wrong_trigger_error | Позволяет прерывать генерацию ошибки при вызове _doing_it_wrong(). |
| phpmailer_init | Позволяет настроить отправку писем через SMTP с авторизацией. Срабатывает после инициализации PHPMailer{}. |
| pre_http_request | Позволяет оборвать выполнение HTTP запроса и вернуть указанное значение. |
| register_new_user | Позволяет сделать что-либо после регистрации нового пользователя. |
| show_admin_bar | Позволяет показать или скрыть панель администратора (тулбар) на фронт-энде. Хук работает только на фронте, т.е. НЕ работает в админке. |
| user_trailingslashit | Позволяет удалить/добавить слэш на конце строки ( |
| views_(screen_id) | Позволяет изменить список доступных вариантов отображения таблицы. |
| wp_ajax_(action) | Срабатывает при WP AJAX запросе для авторизованного пользователя. Это запрос на файл |
| wp_default_scripts | Срабатывает при инициализации экземпляра класса WP_Scripts. Позволяет изменить данные дефолтных зарегистрированных скриптов. |
| wp_internal_hosts | Позволяет расширить список внутренних хостов (доменов). |
| wp_kses_allowed_html | Позволяет изменить массив допустимых HTML-тегов и атрибутов, используемый при очистке контента функциями семейства wp_kses(). |
| wp_mail_content_type | Позволяет изменить тип контента в письмах отправляемых через wp_mail(). Например с text/plain на text/html. |
| wp_mail_failed | Срабатывает при ошибке отправки письма функцией wp_mail(). |
| wp_mail_succeeded | Позволяет сделать что-либо, после того как письмо отправлено (PHPMailer отправил email). |
| wp_redirect | Позволяет изменить адрес перенаправления (редиректа), который передается в функцию (указывается для функции) wp_redirect(). |
Переводы (i18n l10n)
| gettext | Позволяет изменить строку (текст) перевода. |
| gettext_with_context | Позволяет изменить переведённый текст, который переводится с указанием контекста перевода — функция _x(). |
| ngettext | Позволяет изменить переведенную функцией _n() строку. |
| override_load_textdomain | Позволяет переопределить загрузку .mo-файла перевода для указанного текстового домена. |
Основные (базовые)
| after_setup_theme | Вызывается каждый раз при загрузке страницы, сразу после того, как тема инициализирована. Обычно используется для того, чтобы установить базовые возможности темы: см. add_theme_support(). |
| init | Событие срабатывает после того, как WordPress полностью загружен, но до того, как любые header заголовки были отправлены. |
| plugins_loaded | Срабатывает сразу после того, как все активированные плагины загрузились. |
| wp_loaded | Срабатывает после полной загрузки WordPress, когда среда полностью готова к выполнению кода на любом типе запроса. |
Метаданные
| is_protected_meta | Позволяет добавить названия (ключи) метаполей, которые нужно считать защищенными/скрытыми. |
Записи (посты, страницы, вложения)
| attachment_fields_to_save | Сохраняет произвольное поле добавленное к изображению (вложению) с помощью хука attachment_fields_to_edit. |
| before_delete_post | Срабатывает до того как пост (запись) будет удалена, в самом начале функции wp_delete_post(). |
| delete_post | Срабатывает до того, как пост (запись любого типа) будет удалена из базы данных. |
| edit_post | Событие срабатывает только при обновлении существующей записи. |
| post_class | Позволяет изменить список CSS классов для текущей записи. |
| post_updated | Срабатывает после обновления существующей записи. |
| publish_post | Позволяет сделать что-либо, когда пост (запись типа post) публикуется или обновляется. |
| register_post_type_args | Позволяет изменить параметры, переданные функции register_post_type при регистрации любого типа записи. Срабатывает до того, как сформированы дефолтные параметры, соединены с передаваемыми и применены. |
| sanitize_title | Позволяет изменить строку, переданную в функцию sanitize_title() после очистки от нежелательных символов. |
| save_post | Срабатывает всякий раз, когда запись (пост, страница) создается или обновляется, в том числе при публикации через импорт, xmlrpc или по email. |
| save_post_(post_type) | Событие срабатывает всякий раз, когда запись указанного типа (пост, страница) создается или обновляется, в том числе и при публикации через импорт, xmlrpc или по email. |
| the_content_feed | Фильтрует контент полного описания выводимого в фиде. Тип фида передается во втором параметре. |
| the_excerpt | Применяется к содержимому поля "Отрывок / Цитата" записи, перед тем как вывести его на экран. Используется в функции the_excerpt(). |
| the_excerpt_rss | Вызывается функцией the_excerpt_rss(), которая выводит короткое описание в RSS-ленте. Передает текст короткого описания, для его изменения. |
| the_title | Применяется к заголовку записи, перед тем как получить или вывести заголовок на экран функциями: the_title() или get_the_title(). |
| use_block_editor_for_post | Позволяет включить/отключить Gutenberg (редактор блоков WordPress) для отдельной записи. |
| use_block_editor_for_post_type | Позволяет включить/отключить возможность редактировать контент через Gutenberg (редактор блоков WordPress) для типа записи. |
| wp_check_filetype_and_ext | Позволяет проверить загружаемый файл и изменить его реальный тип (MIME тип). |
| wp_insert_post_data | Фильтрует данные записи, прямо перед тем, как вставить или обновить их в БД через функцию wp_insert_post(). Все данные экранированы слэшами! |
Термины (рубрики)
| created_(taxonomy) | Срабатывает после добавления термина (элемента таксономии). |
| edited_(taxonomy) | Срабатывает после обновления термина (рубрики, элемента таксономии) и очистки его кеша. |
| get_terms_orderby | Фильтруем часть SQL запроса отвечающую за колонку сортировки в функции get_terms(), get_categories(), wp_list_categories(). |
| pre_insert_term | Позволяет изменить название термина (рубрики, метки) перед его очисткой и вставкой в базу данных. |
| register_taxonomy_args | Позволяет изменить аргументы, указанные при регистрации таксономии. |
| single_cat_title | Позволяет изменить заголовок архивной страницы рубрики (категории). |
| taxonomy_labels_(taxonomy) | Позволяет изменить лейблы (заголовки) у указанной таксономии (рубрики, тега и т.д.). |
| term_updated_messages | Позволяет изменять сообщения, отображаемые при взаимодействии с терминами (рубриками, метками и так далее) на странице их создания и редактирования. |
| update_post_term_count_statuses | Позволяет изменить список статусов записей, учитываемых при обновлении счётчика кол-ва терминов в таксономии. |
Пользователи (users)
| auth_cookie_expiration | Позволяет изменить время жизни cookie используемых для авторизации пользователей. |
| author_link | Позволяет изменить URL на архивную страницу автора. |
| editable_roles | Позволяет изменить список с ролями пользователей сайта, запрашиваемый функцией editable_roles(). |
| map_meta_cap | Позволяет изменить требуемые примитивные права при проверке возможностей пользователя. |
| post_types_to_delete_with_user | Позволяет изменить список типов записей, которые нужно удалить при удалении пользователя. Речь идет только о записях созданных пользователем. |
| the_author_posts_link | Позволяет изменить html код ссылки на архивную страницу записей автора. |
| user_contactmethods | Позволяет изменить дополнительные контактные данные пользователя. |
| user_has_cap | Позволяет удалить/добавить новые права (возможности) отдельному пользователю. |
| user_register | Срабатывает сразу после того, как новый пользователь был зарегистрирован на сайте. После того, как данные пользователя были добавлены в базу данных. |
| wp_login | Срабатывает после того, как пользователь успешно авторизован (залогинен, вошел на сайт). |
| wp_new_user_notification_email | Позволяет изменить содержимое письма, отправляемое новому пользователю при регистрации. |
WP_Query
| ajax_query_attachments_args | Позволяет изменить параметры, переданные в WP_Query при ajax запросе медиафайлов (вложений). |
| post_limits | Изменяет LIMIT часть SQL запроса перед тем, как получить посты из базы данных с помощью WP_Query. |
| post_search_columns | Позволяет изменять список столбцов, по которым будет осуществляться поиск при использовании search в WP_Query. |
| posts_where | Позволяет изменять WHERE часть SQL запроса связанного с получением записей (WP_Query). |
| pre_get_posts | Позволяет изменить запрос WP_Query. Срабатывает перед запросом. |
| request | Фильтрует параметры (переменные) основного запроса WordPress. |
| wp | Срабатывает сразу после того, как глобальный объект WP установлен: определена глобальная переменная $wp. Хук срабатывает в конце функции wp(). |
Медиа-данные
| embed_oembed_html | Позволяет изменить закешированный HTML oEmbed при выводе на экран. |
| getimagesize_mimes_to_exts | Позволяет добавить MIME тип и соответствующее ему расширение файла-картинки. |
| manage_media_columns | Позволяет изменить список зарегистрированных колонок в таблице Медиа. |
| oembed_dataparse | Позволяет изменить контент (HTML) создаваемый при встраивании URL, поддерживаемых oEmbed форматом WordPress. Изменение происходит перед кэшированием. |
| upload_mimes | Позволяет добавить/удалить типы файлов для загрузки на сайт (MIME-типы файлов разрешенных к загрузке). |