Intereting Posts
Добавьте строку при нажатии каждого опубликованного изображения. Заказывать персонализированные сообщения по таксономии, а затем по meta_key Назначить категорию по умолчанию Переадресация htaccess для всех категорий, преобразованных в теги, теперь показывающая 404 Не удалось найти статистику покрытия кода PHPUnit Пользовательский заказ WP_Query и разбивка на страницы 301 переадресации на сайте WordPress на главной странице Как передать строку запроса на другую страницу на том же сайте? Создание нескольких ссылок goo.gl для двуязычного блога qtranslate с помощью media_handle_sideload (), чтобы добавить файлы mp4 в Media Library Как повернуть изображение заголовка в день? Как использовать wp_nav_menu для создания выпадающего меню выбора? Можно ли остановить WordPress от добавления p1, p2 … классов к p-тегам в TinyMCE? Пакетный процесс: удаление первого изображения из сообщения Справка по проверке google recaptcha в пользовательской форме

add_rewrite_rule ничего не производит в $ _GET

Попытка получить довольно постоянные ссылки для плагина, который отображает события

У меня есть это:

function my_add_rewrite_rules() { global $wpdb; $org_options = get_option('event_settings'); // get id for events page $event_page_id = $org_options['event_page_id']; $SQL = 'SELECT post_name FROM wp_posts WHERE ID = %d'; $event_page = $wpdb->get_var( $wpdb->prepare( $SQL, $event_page_id )); add_rewrite_rule( $event_page . '/([^/]+)?/$', 'index.php?pagename=' . $event_page . '&event_slug=$matches[1]', 'top' ); add_rewrite_rule( $event_page . '/([^/]+)?$', 'index.php?pagename=' . $event_page . '&event_slug=$matches[1]', 'top' ); } add_action( 'init', 'my_add_rewrite_rules' ); 

и это:

 function add_query_vars( $query_vars ) { $query_vars[] = 'event_slug'; return $query_vars; } add_filter( 'query_vars', 'add_query_vars' ); 

правила перезаписи будут сброшены в администраторе, когда будут обновлены параметры «event_settings».

Я использую удивительный плагин Jan Fabry под названием «Monkeyman Rewrite Analyzer», который может показать вам, как обрабатываются ваши правила перезаписи (проверьте, что это здорово).

Это результаты из вышеизложенного:

 Test URL http://localhost/events/some-event Pattern events/([^/]+)?$ Substitution pagename: events event_slug: some-event 

также, похоже, работает с дополнительной косой чертой:

 Test URL http://localhost/events/some-event/ Pattern events/([^/]+)?/$ Substitution pagename: events event_slug: some-event 

эти результаты, похоже, работают правильно, но когда я вхожу «http: // localhost / events / some-event» в свой браузер, он не перенаправляет, как следует.

Результирующие массивы $ _GET и $ _REQUEST пусты.

Что я делаю не так???

Любая помощь приветствуется, но правильные ответы будут оценены больше; )

благодаря