Описание parse_site_query
— Filter
Хук parse_site_query позволяет изменять параметры запроса сайта перед его обработкой. Он срабатывает в процессе обработки запросов к сайту, что позволяет модифицировать данные, которые будут использоваться для построения страницы
Примеры использования
Пример добавления пользовательского параметра в запрос:
add_filter('parse_site_query', function($query) {
$query['custom_param'] = 'значение';
return $query;
});
В этом примере мы добавляем новый параметр ‘custom_param’ в массив запроса
Пример изменения существующего параметра в запросе:
add_filter('parse_site_query', function($query) {
if (isset($query['category'])) {
$query['category'] = 'новая_категория';
}
return $query;
});
Здесь мы проверяем наличие параметра ‘category’ и изменяем его значение на ‘новая_категория’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить параметры запроса перед его обработкой, например, для добавления пользовательских фильтров
– Производительность
Поскольку хук срабатывает на этапе обработки запроса, важно следить за тем, чтобы изменения не вызывали значительных задержек
– Предупреждения
Избегайте чрезмерной модификации массива запроса, чтобы не нарушить его логику и не вызвать ошибки
Альтернативы
Тип: action
Этот хук позволяет изменять параметры запроса перед его выполнением, но используется в более узком контексте запроса постов
Используйте его, если необходимо изменять параметры запроса именно для постов, а не для общего запроса сайта