Intereting Posts
загрузка сервера. $ _SERVER и $ _SERVER Ключ пользователя "20eleven_content_nav" больше не выводит навигационную ссылку после обновления 3.5 Пользовательское название типа сообщения каждого автора в его собственном сообщении Как добавить текстовое поле только в одно из полей этого настраиваемого метаболизма? Echo show_count категорий отдельно без использования wp_list_categories Получение изображений галереи из продуктов в woocommerce? Есть ли плагин для упрощения прикрепления изображений? Пользовательское название заголовка правила перезаписи изменяется CPT с числовой пулей numberposts не отвечает на wp_reset_postdata () Как я могу изменить порядок имен в администраторе? Как изменить <html lang = "bg-BG", но только для одной страницы Как показать больше сообщений в данной категории? Отправить форму, хранящуюся в одном плагине из другого плагина? Сильное ядро ​​для использования .dev файлов JavaScript

Фиксирование пользовательского правила перезаписи

Я следую примеру WP . Я знаю, что мое правило переписывания добавляется в wordpress, поэтому мне просто нужно исправить фактическое правило. Итак, вот мой текущий код:

add_filter('rewrite_rules_array','mcs_TextbookRewriteRules'); add_filter('query_vars','mcs_insertTextbookQueryVars'); // Adding a new rule function mcs_TextbookRewriteRules($rules) { $newrules = array(); $newrules['textbook/(cantonese|mandarin)/([C|M]K?[0-9]+)/([0-9]+)$'] = 'index.php?pagename=textbook/$matches[1]/?cls=$matches[2]&ch=$matches[3]'; //$newrules['textbook/(cantonese|mandarin)/([C|M]K?[0-9]+)/([0-9]+)$'] = 'textbook/$matches[1]/index.php?cls=$matches[2]&ch=$matches[3]'; return $newrules + $rules; } // Adding the id var so that WP recognizes it function mcs_insertTextbookQueryVars($vars) { array_push($vars, 'cls'); array_push($vars, 'ch'); return $vars; } 

Я хочу сопоставить http://localhost/wordpress/textbook/cantonese/CK1/6 с http://localhost/wordpress/textbook/cantonese/?cls=CK1&ch=6

Solutions Collecting From Web of "Фиксирование пользовательского правила перезаписи"

Я вижу секунду ? в ваших переменных запроса (до переменной запроса cls ), возможно, из экспериментов с закомментированной формой, я думаю, вы хотите использовать & там.

В query_vars теперь добавляется переменная id , но вы используете cls и ch в правиле rewrite, поэтому это не будет иметь эффекта.

Если вы меняете правила перезаписи, я рекомендую использовать мой плагин для анализатора rewrite (вскоре в репозитории, но получить текущую версию через Dropbox ), это поможет вам отладить эти вещи.