Intereting Posts
Расширенная логика запросов с несколькими таксономиями facebook like, tweet и google + 1 кнопки внутри цикла на домашнем, архивные и поисковые страницы и отсутствующие кнопки facebook как кнопки Проблема с the_excerpt (); функция <the_excerpt> <the_content> Настройка навигации «Сплит-сайт» в WordPress Как я могу найти первое сообщение в категории с имеющимся изображением, а затем вернуть get_the_post_thumbnail ()? Запросить данные WP с помощью API WPDB извне WordPress Создавайте настраиваемые столбцы в панелях администратора (особенно для настройки ширины ячеек столбцов) 404 Ошибка при попытке установить файл JS Петля на front-page.php WordPress очищает пользовательский query_var, чтобы избежать инъекций sql? Детский файл header1.php не переписывает файл header1.php родительской темы Получение ответа через URL-адрес ответа на моем сайте WordPress Pagination дает ошибку 404 Добавление класса body, когда сообщение содержит определенный короткий код 'post' только для редактора и администратора

Изменение даты публикации без ошибки 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 могут предупредить вас о «дублированном контенте», но канонический метатег всегда укажет на правильную дату, поэтому это не должно быть проблемой. Единственная потенциальная проблема, которую я могу предвидеть, заключается в том, что если кто-то связан с сообщением в старую дату, они не будут перенаправлены; важно это или нет, зависит от вас.