В некоторых случаях на сайте необходимо установить одинаковую дату публикации для нескольких записей. Это можно сделать, открыв каждую запись для редактирования, но что предпринять, если требуется обновить дату для десятков или сотен постов?
Существует несколько способов массового изменения даты публикаций в WordPress:
- Использование стандартных возможностей WordPress: Зайдите в админку вашего сайта и перейдите в раздел «Записи». Выделите нужные записи, используя чекбоксы, и в выпадающем меню «Массовые действия» выберите пункт «Редактировать». Затем задайте желаемую дату и примените изменения.
- Плагин для массовых операций: Существует множество плагинов, которые позволяют выполнять массовые изменения. Например, плагин «Bulk Edit Posts» позволит вам легко обновить дату для нескольких записей одновременно.
- Использование SQL-запросов: Если вы знакомы с phpMyAdmin, можете выполнить SQL-запрос для обновления даты в базе данных. Будьте осторожны и создайте резервную копию базы данных перед выполнением такого действия. Запрос будет выглядеть примерно так:
UPDATE wp_posts SET post_date = 'YYYY-MM-DD HH:MM:SS', post_date_gmt = 'YYYY-MM-DD HH:MM:SS' WHERE ID IN (список ID записей); - Использование WP-CLI: Если у вас есть доступ к командной строке, вы можете воспользоваться WP-CLI для массового редактирования дат публикаций. Команда будет выглядеть так:
wp post update $(wp post list --post_type=post --format=ids) --post_date="YYYY-MM-DD HH:MM:SS" --post_date_gmt="YYYY-MM-DD HH:MM:SS".
Перед выполнением любых массовых изменений рекомендуется сделать резервную копию сайта, чтобы избежать потери данных в случае ошибки. Используйте подходящий для вас способ в зависимости от масштаба изменений и уровня ваших навыков работы с WordPress.
Плагин Post Date Time Change
На странице настроек плагин предоставляет возможность выбрать, какую именно дату (публикации или изменения) требуется изменить. Опции можно оставить без изменений. Чтобы массово обновить дату, в административной панели нужно перейти в раздел Записи -> Все записи.

Теперь перед каждой записью имеется поле с датой и временем публикации. В заголовке столбца отображается актуальная дата и время. Обратите внимание, что все записи имеют разные даты публикации. Наша задача – установить для них текущую дату. Для этого необходимо отметить нужные записи, затем в меню Действия выбрать Изменить дату и время и нажать кнопку Применить.

После нажатия кнопки страница с записями обновится, и даты будут изменены. Если у вас есть большое количество записей, вы также можете использовать фильтры, чтобы отобрать записи по определённым параметрам, например, по категории или автору, что сделает процесс обновления более управляемым.
Обратите внимание, что изменение дат публикации может повлиять на SEO вашего сайта, так как поисковые системы могут учитывать дату последнего обновления контента при индексировании. Поэтому рекомендуется обновлять даты в случае, если вы действительно обновили содержание записи.
Кроме того, можете рассмотреть возможность использования дополнительных настроек, таких как автоматическое обновление даты при редактировании записи или установка временных меток на основе события. Это может помочь поддерживать актуальность контента на сайте.


Методы изменения времени без плагинов
Первый и наиболее простой метод – использование функции редактирования записей в административной панели. Выберите несколько записей, которые вы планируете править. Удерживая клавишу Ctrl (Cmd на Mac), выделите нужные посты и в выпадающем меню выберите «Редактировать». Затем измените значение времени и нажмите «Обновить».
Для тех, кто предпочитает более технический подход, доступен метод с использованием SQL-запросов. Подключитесь к базе данных через phpMyAdmin и выполните следующий запрос:
UPDATE wp_posts SET post_date = '2023-10-01 12:00:00' WHERE post_type = 'post';
Этот код установит одно и то же значение для всех публикаций. Будьте осторожны при выполнении таких операций, всегда делайте резервные копии базы данных.
Также можно использовать REST API для изменения времени. Выполните PUT-запрос к вашему API с данными о публикации. Например:
fetch('https://example.com/wp-json/wp/v2/posts/ID', {
method: 'PUT',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer YOUR_TOKEN'
},
body: JSON.stringify({date: '2023-10-01T12:00:00'})
});
Важно помнить, что для использования API нужно генерировать токены доступа и правильно настроить REST API.
Помните! Прежде чем вносить глобальные изменения, всегда делайте резервную копию своего сайта.
Наконец, самым ручным вариантом будет изменение времени непосредственно в редакторе каждой записи. Это требует больше времени, но в некоторых случаях именно этот способ может быть предпочтительным для редактирования отдельных публикаций.