Intereting Posts
WordPress как сильно персонализированный портал управления контентом и несколько похожий на dropbox Индивидуальные почтовые типы и таксономии Worpdress Запретить смену divi в текущем меню Как я могу полностью скрыть термин таксономии от «frontend»? Удалять страницу вложений только для аудиоресурсов Добавить / Изменить Как получить доступ к переменным плагина из шаблонов тем, не используя глобальные переменные? Какая лучшая структура ссылок для SEO? Как составить список, отображающий подстраницы верхнего уровня, и любые подстраницы или братья и сестры с текущей страницы Удалите двойное пространство после периода Пользовательское меню разбивается В репозиториях «Ревизия» в wp_posts есть оригинальный тип сообщения вместо «ревизии», Как получить идентификатор сообщения с помощью функции «Добавить фильтр» Настройка формы Front Front Front Front Добавление перетаскивания перетаскивания из пользовательского типа по умолчанию по умолчанию

Правило перезаписи работает только с префиксом перед первым совпадением

Я добавляю простое правило перезаписи для страниц в wordpress.

Ссылки должны быть такими, где фиксируются только «item» и «pagetitle», а первая «/ страница» необходима, но не захватывается:

http://domain.com/page/a/b…/item/pagetitle.html

Это работает

Внутри веб-страницы, сохраненные с помощью slug 'page- {item} – {pagetitle}', отлично работают с этой функцией в init:

add_rewrite_rule( 'page(?:s)?(?:.+?)?/([^/]+)/([^/]+)\.html$', 'index.php?pagename=page-$matches[1]-$matches[2]', 'top' ); 

Как вы можете видеть в моей отладке:

 <!– Request: page/a/b/c/carreras/formula-1.html –> <!– Matched Rewrite Rule: page(?:s)?(?:.+?)?/([^/]+)/([^/]+)\.html$ –> <!– Matched Rewrite Query: pagename=page-carreras-formula-1 –> <!– Loaded Template: page.php –> 

Но верьте или нет, это НЕ работает

Когда я хочу удалить префикс «page-», так что пули страниц просто «{item} – {pagetitle}» с помощью этого кода:

  add_rewrite_rule( 'page(?:s)?(?:.+?)?/([^/]+)/([^/]+)\.html$', 'index.php?pagename=$matches[1]-$matches[2]', 'top' ); 

Он игнорирует мое правило перезаписи (даже это то же самое), что и в моей отладке:

 <!– Request: page/a/b/c/carreras/formula-1.html –> <!– Matched Rewrite Rule: (.+?)/([^/]+).html(?:/([0-9]+))?/?$ –> <!– Matched Rewrite Query: category_name=page%2Fa%2Fb%2Fc%2Fcarreras&amp;name=formula-1&amp;page= –> <!– Loaded Template: index.php –> 

Зачем?