Описание page_rewrite_rules
— Filter
Хук page_rewrite_rules позволяет изменять правила перезаписи для страниц в WordPress. Он срабатывает во время генерации правил перезаписи URL и позволяет настроить, как страницы будут обрабатываться и отображаться.
Примеры использования
Пример добавления нового правила перезаписи для кастомной страницы:
add_filter('page_rewrite_rules', function($rules) {
$rules['custom-page/(.+)/?$'] = 'index.php?page_id=$matches[1]';
return $rules;
});
Этот код добавляет новое правило для обработки URL вида ‘custom-page/ID’, где ID — это ID страницы.
Пример изменения существующих правил перезаписи:
add_filter('page_rewrite_rules', function($rules) {
if (isset($rules['page/(.+)/?$'])) {
unset($rules['page/(.+)/?$']);
}
return $rules;
});
В этом примере мы удаляем существующее правило перезаписи для страниц.
Пример добавления правила для кастомного типажа контента:
add_filter('page_rewrite_rules', function($rules) {
$rules['products/(.+)/?$'] = 'index.php?post_type=product&name=$matches[1]';
return $rules;
});
Здесь мы добавляем правило для обработки URL для кастомного типа контента ‘product’.
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо настроить правила перезаписи для страниц или кастомного контента
– Производительность
Изменение правил перезаписи может повлиять на производительность, если добавляется слишком много правил
– Предупреждения
Будьте осторожны, чтобы не создать конфликты с существующими правилами перезаписи
Альтернативы
Тип: filter
Этот хук позволяет изменять все правила перезаписи, не ограничиваясь только страницами
Используйте его, если нужно изменить правила для всех типов контента, а не только для страниц