2016-08-17 4 views
0

У меня проблема с Wordpress постоянной ссылкой.Я не знаю, почему Wordpress работал следующим образом

Это мои шаги, чтобы показать проблему:

1) в администратора> страниц: я создаю новую страницу вызова «Goodmorning» и у меня есть слизняка «Goodmorning», на веб-интерфейсе, я бегу : // my_domain/Goodmorning покажет содержимое этой страницы

2) Теперь, я бегу : // my_domain/найти-я/GoodMorning он будет автоматически перенаправлять : // my_domain/Goodmorning

/найти-меня/: это любое имя, и этот текст не существует на WordPress слизняк, категория, страница, почта, ....

Пожалуйста, дайте мне знать, почему. Я хочу, чтобы он показывал 404 страницы, когда я запускал : // my_domain/find-me/goodmorning.

Спасибо всем.

+0

Создайте 'post type' ->' Find Me' и создайте 'post' ->' Good Morning'. Теперь этот пост будет иметь: // my_domain/find-me/goodmorning' как URL –

ответ

1

Добавление этого (до functions.php) должно прекратить перенаправление.

remove_action('template_redirect', 'redirect_canonical'); 

Если вы посмотрите на документацию для redirect_canonicalhere:

будет также пытаться найти правильную ссылку, когда пользователь вводит URL, который не существует, основанный на точном запросе WordPress. Вместо этого попытайтесь проанализировать URL-адрес или запрос, пытаясь определить правильную страницу для перехода.

Я предполагаю, что это то, что вы пытаетесь предотвратить, исходя из вашего вопроса.

Если вам нужна другая функциональность redirect_canonical вы можете просто отменить переадресацию, возвращая false этого фильтра, например, так:

add_filter('redirect_canonical', '__return_false'); 

Вы должны очистить конфигурацию Permalinks потом:

  1. В главном меню найдите «Настройки»> «Постоянная ссылка».
  2. Прокрутите вниз, если необходимо, и нажмите «Сохранить изменения».
  3. Переписать правила и постоянные ссылки покраснели.
+0

Правильный ответ! : D –

+0

фантастический, это все, что мне нужно. Большое спасибо. – Ducnb