Intereting Posts
создание нового поля в mysql Создать пользовательскую установку WP с плагинами, темой и т. Д. Уже установлен? Забивание постов в каждой категории дает одинаковые должности для каждой категории Вывод Требуется тег WP для плагина при его отправке $ wpdb-> warn () предупреждение в WordPress 3.5 Как переупорядочить и отобразить фид, чтобы быть хронологическим? отменить регистрацию боковой панели виджета Сделать custom_post translatable Страницы WordPress не корректно работают с HTML Как удалить узлы на узле на панели инструментов с помощью multisite install Как настроить вывод короткого кода галереи изображений WP из плагина? Где было добавлено новое настраиваемое поле? Ограничить редактирование / удаление почты на основе идентификатора пользователя и настраиваемого поля Запросить сообщения из идентификатора терминов детской таксономии Вставить ссылку на файл Ссылки на существующие изображения, которые не были первоначально связаны с самими собой

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

Я следую примеру 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 ), это поможет вам отладить эти вещи.