Intereting Posts
Вызов функции PHP не работает в index.php Как заставить администратора WP распознать только что созданную дочернюю тему? Записи портфолио WordPress Тематический перевод не применяется Фильтрация данных и сохранение результатов запроса QA / Представление для сайтов wordpress Как добавить в поле user_meta (добавить) Неустранимая ошибка: вызов неопределенной функции register_setting Почтовые миниатюры нескольких размеров Важные сообщения на домашней странице, поиск, теги и архивы без плагина Получать пользовательские сообщения с определенными идентификаторами в настраиваемом цикле, используя короткий код Пользовательский тип сообщения для «персонала» по сравнению с использованием профилей пользователей WordPress? Loop Offset для тегов на основе «Связанные сообщения» Скрыть редактор контента для сообщений после даты подачи заявки Не подвергнуты дезинфекции темам, более уязвимым для вредоносных скриптов, чем редактор тем?

Собственные поисковые вары не отображаются

Я пытаюсь написать собственное правило перезаписи, а затем перенаправить на основе последней его части:

add_filter('query_vars', 'a_add_query_vars'); add_action('init', 'a_rewrite_tags'); add_action('init', 'a_rewrite_rules'); add_action('init', 'a_download_token'); function a_rewrite_tags() { add_rewrite_tag('%download-token%', '([^/&]+)'); } function a_add_query_vars($public_query_vars) { $public_query_vars[] = 'download-token'; return $public_query_vars; } function a_rewrite_rules() { //Download add_rewrite_rule('^download/([^&/]*)/?', 'index.php?download-token=$matches[1]', 'top'); } function a_download_token() { if (is_admin()) { return; } global $wp_query; //print_r($wp_query->query_vars); if (!empty(get_query_var("download-token", null))) { //Unfortunately this won't be executed... error_log("SUCCESS"); AnotherClass::download(get_query_var("download-token")); } } 

Проблема

Я проверил, что правило rewrite работает (с панелью Debug / Query Monitor), но массив $wp_query объекта $wp_query пуст.