Я делаю пользовательские перезаписи URL-адресов в соответствии с этим методом, который прекрасно работает. Но в результате мои обычные постоянные ссылки на посты не работают.
Итак, я переписываю «/pagename/1232432» в «/pagename?param=1232432» следующим образом:
$wp_rewrite->add_rewrite_tag( $rewrite_tag, '(.+)', 'param=' );
$rewrite_keywords_structure = $wp_rewrite->root . "%pagename%/$rewrite_tag/";
(плюс весь окружающий код из примера по ссылке выше). Работает отлично. Однако мои обычные сообщения типа «/2011/03/hello-world/» больше не работают.
Есть идеи?
Ура МикП
Какой у вас $rewrite_tag?
bainternet: это просто $rewrite_tag = ‘%mytag%’; Однако на самом деле я не имею в виду %mytag% где-либо еще. И я не уверен, должен ли я быть..? Итак, в настройках «Администратор» > «Постоянные ссылки» я только что проверил параметр «Месяц и имя», т.е. /%year%/%monthnum%/%postname%/ Фредерик: к сожалению, такая очистка не решает эту проблему. Обратите также внимание, что я сбрасываю правила перезаписи, точно так же, как в [этом примере][1]. [1]: matty.co.za/2009/11/custom-url-rewrites-in-wordpress
Что ж, я решил ее — довольно неудовлетворительным образом — явно переопределив правило сообщений по умолчанию в своем собственном коде. то есть
Не совсем понимаю, зачем это нужно, но вот.
Вы пытались очистить свои постоянные ссылки? Посещение
Admin > Settings > Permalinks
должно сделать это.