Intereting Posts
meta_value_num не заказывает все предметы post_date vs. post_modified – какая разница? Пользовательская функция для регистра пользователя в wp? Выберите подписчика в качестве автора сообщения в панели администратора? wpdb-> get_var – количество сообщений автора, мета значение Permalink перестали работать после миграции с плагином миграции WP all-in-one wp_options siteurl и home hardcoded? Как исключить категории из списка get_categories () в панели администратора виджета как правильно перечислить дочерние страницы на боковой панели? Как удалить несколько таблиц при удалении плагина Добавить размер в Настройки галереи в Media Library Как создать редактор WP с помощью javascript Каковы различия в возможностях между супер-администратором и администратором? Публикация html прямо с ftp на wordpress Прекратить отправку сообщений по электронной почте каждый раз, когда я обновляю свой пост

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"