Описание функции add_rewrite_tag()
Функция add_rewrite_tag() позволяет добавлять пользовательские теги для перезаписи URL в WordPress. Это полезно для создания более понятных и удобных для SEO URL-адресов. С помощью этой функции вы можете определить, какие переменные будут использоваться в ваших правилах перезаписи и как они будут обрабатываться на страницах вашего сайта.
Функция используется при разработке плагинов и тем, когда необходимо изменить стандартные правила перезаписи
Параметры
$tag
Тип: string
Обязательный: Да
Описание: Имя пользовательского тега, который будет использоваться в URL
Возможные значения:
$regex
Тип: string
Обязательный: Да
Описание: Регулярное выражение, соответствующее значению тега
Возможные значения:
Возвращаемое значение
Тип: void
Описание: Функция ничего не возвращает
Возможные значения:
• Нет возвращаемого значения
Примеры использования
Добавляет тег %my_tag, который принимает числовые значения
add_rewrite_tag('%my_tag', '([0-9]+)');
Тег может быть использован в ваших правилах перезаписи
Добавляет тег %category для захвата категорий в URL
add_rewrite_tag('%category', '([a-zA-Z0-9_-]+)');
Полезно для создания пользовательских структур URL
Безопасность
Валидация входных данных: Функция проверяет корректность входных параметров
Санитизация: Параметры автоматически очищаются WordPress
Рекомендации: Избегайте использования небезопасных данных в регулярных выражениях
— Связанные функции
Добавляет правило перезаписи на основе пользовательских тегов
Сбрасывает правила перезаписи, чтобы применить новые изменения
— Примечания
– Ограничения
Необходимо сбрасывать правила перезаписи после изменений
– Частые проблемы
- Некорректные регулярные выражения могут вызывать проблемы с перезаписью
- Отсутствие вызова flush_rewrite_rules() может привести к тому, что новые теги не будут работать