user
  • 0
Гуру

Перезапись пользовательских URL работает, но мои постоянные ссылки ломаются

  • 0

Я делаю пользовательские перезаписи 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/» больше не работают.

Есть идеи?

Ура МикП

Share
    • bainternet: это просто $rewrite_tag = ‘%mytag%’; Однако на самом деле я не имею в виду %mytag% где-либо еще. И я не уверен, должен ли я быть..? Итак, в настройках «Администратор» > «Постоянные ссылки» я только что проверил параметр «Месяц и имя», т.е. /%year%/%monthnum%/%postname%/ Фредерик: к сожалению, такая очистка не решает эту проблему. Обратите также внимание, что я сбрасываю правила перезаписи, точно так же, как в [этом примере][1]. [1]: matty.co.za/2009/11/custom-url-rewrites-in-wordpress

      • 0
  1. Что ж, я решил ее — довольно неудовлетворительным образом — явно переопределив правило сообщений по умолчанию в своем собственном коде. то есть

    $rewrite_keywords_structure = $wp_rewrite->root."/%year%/%monthnum%/%postname%/";
    ..etc..
    

    Не совсем понимаю, зачем это нужно, но вот.

    • 0
  2. Вы пытались очистить свои постоянные ссылки? Посещение Admin > Settings > Permalinks должно сделать это.

    • 0

Оставить ответ

You must login to add an answer.