Intereting Posts
Добавление файлов перевода в дочернюю тему Определение размера поля textarea в пользовательских метабоксах 301 Перенаправление сообщений, категорий, страниц из исходного домена в поддомену многосайтового pre_get_posts: сбои разбивки на страницы Вход в WordPress остается на странице входа после входа в систему Я хочу отобразить все сообщения, которые находятся внутри определенной подкатегории. Пользовательская структура Permalink для страниц и сообщений Как избежать пользовательских метаданных и префикса Пользовательский мета-идентификатор WP Query со смещением wp_pagenavi или любой разбивки на страницы Расширение темы Twenty Eleven Передача переменной из дочерней темы в родительскую тему Как удалить фоновое изображение из элементов навигационной системы? Как мы можем добавить разбивку на страницы на странице пользовательских категорий? Использование API Rewrite для создания URL-адреса RESTful Фильтр для изменения настроек MediaElement.js

Изменение даты публикации без ошибки 404

У нас есть структура permalink, основанная на дате (например, «www.mysite / 2012/05/27 / postname»).
В некоторых случаях есть несколько сообщений, которые нам нужно показать первым, поэтому мы меняем дату.
Проблема заключается в том, что таким образом после изменения даты URL-адрес также помечен, поэтому старая ссылка вызывает ошибку 404.
Есть ли решение этой проблемы?

Solutions Collecting From Web of "Изменение даты публикации без ошибки 404"

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

Изменить: другой вариант

Параметр 2 должен был бы полностью игнорировать дату в URI. Вы могли бы отключить их от запроса так (добавьте в свой файл functions.php):

function wpse_100936_request( $qv ) { if ( isset( $qv['name'], $qv['year'], $qv['monthnum'], $qv['day'] ) ) { unset( $qv['year'], $qv['monthnum'], $qv['day'] ); } return $qv; } add_action( 'request', 'wpse_100936_request' ); 

Тогда дата может меняться и не вызывать 404s. Теперь сообщение можно получить в любой день, например / 2013/05/28 / some-post / and / 1776/07/04 / some-post /. Эксперты по SEO могут предупредить вас о «дублированном контенте», но канонический метатег всегда укажет на правильную дату, поэтому это не должно быть проблемой. Единственная потенциальная проблема, которую я могу предвидеть, заключается в том, что если кто-то связан с сообщением в старую дату, они не будут перенаправлены; важно это или нет, зависит от вас.