Intereting Posts
Показывать представленные значения в форме, когда проверка не выполняется Пред. / След. Ссылки Разбитые на странице статической страницы страницы Загрузка изображений в неправильную папку Разрешить только автору сообщения и пользователю роли «Premium» Получить идентификатор страницы за пределами цикла, соответствующий идентификатор меню Пользовательский заказ для персонализированного типа сообщения Мультиэкранная категория отображения с расширенными настраиваемыми полями Операции с настраиваемыми значениями полей в цикле Пользовательский / page / 2 / template (отличается от index.php) Условные для пользовательских типов сообщений Поиск темы Twenty Twelve не найден Пользовательский тип заголовка задается другим настраиваемым типом сообщения Можем ли мы разрешить пользователям выбирать первую страницу из параметров темы? Почему не отображается содержимое массива get_option? Может кто-нибудь сказать мне, как я должен использовать blogs.dir для сетевых / MU-сайтов?

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 пусты.

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

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

благодаря

Solutions Collecting From Web of "add_rewrite_rule ничего не производит в $ _GET"