Фильтры — это функции, которые использует WordPress для передачи данных. Передача данных через фильтры позволяет разработчикам модифицировать стандартное поведение определенной функции. Функции, используемые для фильтрации данных называются Хук. Фильтры и действия вместе дают разработчикам большую гибкость, чтобы изменить по умолчанию фильтры и действия WordPress и даже создавать свои собственные пользовательские фильтры и действия, так что другие разработчики могут расширять свои плагины или темы.
Фильтры бывают разные, чем действия. Вордпресс действия выполняются в событиях, например когда тема или плагин активирован, или когда пост опубликован. Фильтры используются для фильтрации выходного, когда он отправляется либо из базы данных или пользователя браузера.
Пример использования фильтра для WordPress
function andreyex_custom_excerpt( $output ) { if ( ! is_attachment() && has_excerpt() ) { $output .= wps_continue_reading_link(); } return $output; } add_filter( 'get_the_excerpt', 'andreyex_custom_excerpt' );
В вышеприведенном примере кода добавляет функцию wps_custom_excerpt
к фильтру get_the_excerpt
.
Плагин WordPress API имеет обширный список фильтров и хуков, доступных в WordPress.
Благодарю за инструкцию, уже отчаялся найти что-то по теме. У меня похожая проблема, после небольшой реконструкции появились адреса такого вида https://www.shinkareff.ru/page/9/?area=1&p=news&newsid=438 — все что после вопросительного знака подтягивается неизвестно откуда. Прописал вариант, который Вы подсказали — не помогает. Что я делаю неправильно?