Intereting Posts
Что такое проблемы безопасности WordPress в 2017 году? Отключить «предыдущую ссылку» в первом сообщении и «следующую ссылку» в последнем сообщении Когда WordPress переключил требования на php7? Прочитайте wp-config, не загружая остальную часть WordPress – то есть wp-настройки и т. Д. Обработка проблем с изменением масштабирования изображения (округление) в 4.1 (WP Ticket # 18532) Область подкаталогов на субдомене multisite? Woocommerce: как удалить заголовок страницы на домашней странице или странице магазина, но не на страницах категорий Если вы вызываете динамический встроенный стиль css, этот div должен находиться в цикле? Отключить вкладку HTML (текст) в редакторе сообщений Использовать существующие размеры изображений для WooCommerce Изменение языка одной страницы Редактирование сообщения переднего конца с использованием формы Как получить количество сообщений, включая вложенные категории Как подключиться к заглавию названия CPT? Передача переменной из файла шаблона в файл плагина

Перенаправить старые постоянные ссылки на новые постоянные ссылки

Я изменил структуру permalink из /%category%/%postname%/ to /%year%/%monthnum%/%postname%//

Как перенаправить все старые сообщения на новые (например: через htaccess)?

В этом случае WordPress должен автоматически обрабатывать 301 переадресацию. Это не всегда, но это должно быть здесь.

Короче говоря, WordPress имеет функцию redirect_guess_404_permalink которая пытается найти правильную запись, когда она встречает 404, используя конец URL- wp_posts.post_name 404 для запроса к wp_posts.post_name . Если он найдет сообщение, он выполнит 301 переадресацию. В вашем конкретном случае, поскольку ваша старая структура заканчивается %postname% , это должно очень надежно 301 все ваши старые пути.

Вы также можете перенаправлять через WP. Да, вариант htaccess имеет лучшую производительность, но небольшой плагин прост в использовании.

Используйте Hook template_redirect и проверьте условную функцию is_404() ; если это правда, чем получить правильную ссылку и переписать. Также вы можете использовать небольшой плагин Change Permalink Helper .