Фильтры

wordpress-hooks

Обзор

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

Чтобы использовать фильтры, надо вызвать add_filter() функцию. Ей нужно передать два параметра: имя фильтра к которому вы хотите прицепиться и имя callback-функции, выполняемой при запуске фильтра. В следующем примере, the_title() фильтр запускает пользовательскую функцию с именем modify_the_title():

Значение, возвращенное вашей callback-функцией заменяет значение, переданное ей. Например, запись с названием “Portland is the Greatest City on Earth” выходит с другим названием, когда проходит через вашу функцию, modify_the_title().

Обратитесь к Filter Reference в Кодексе для примеров доступных фильтров.

Совет: Когда вы станете более опытным, найти наиболее подходящий фильтр вы можете посмотрев исходный код ядра WordPress.

Примеры

Добавить дополнительный класс CSS в <body> тэг, при некоторых условиях:

Добавить некоторое содержание к концу каждой записи или страницы:

Как add_action() так и add_filter() принимают два дополнительных параметра: один для ранжирования приоритета, когда фильтру запускаться, другой, чтобы указать количество аргументов, переданных в callback-функцию.

Для детального объяснения, смотрите статью про экшены.

Навигация по разделам:

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *