Intereting Posts
Отключение трекбэков и комментариев Как сделать enqueue js-файл в functions.php для инструкции if lt IE 9? Я получаю сообщение об ошибке при загрузке тем Пользовательский шаблон таксономии для нескольких пользовательских типов сообщений Является ли многоцелевая тема альтернативой для изменения или создания темы с нуля? Интеграция настраиваемого типа сообщений в иерархию страниц Пользовательская общая таксономия Woocommerce Массовое перемещение (или копирование) из настраиваемого поля в сообщение? Доступ к элементам управления Widget по умолчанию в панели настроек Бесконечный цикл сообщений WordPress Добавление класса к родительскому элементу current-post-ancestor / current-menu-parent / current-post-parent Плагин README.txt не обновляется в Каталоге (стабильный тег является правильным) как удалить титульный заголовок Категории по умолчанию Как добавить новый класс CSS в виджет? Массовый плагин для отправки по электронной почте заданных ролей пользователя

WordPress – обновлять все существующие сообщения одновременно

Есть ли способ перебирать все существующие опубликованные сообщения на сайте WP, которые будут тиражировать нажатие кнопки «Обновить» на каждом посту по одному? Это будет одноразовый случай. У меня есть сайт с тысячами существующих сообщений, и я не могу пройти через «обновление» на каждом из них.

Я добавил плагин, в котором будет отображаться новая информация для каждого сообщения, но для того, чтобы она работала над существующими сообщениями, вам нужно «обновлять» каждый отдельный пост отдельно.

благодаря

Я не уверен, что это сработает, но вы можете попробовать запустить wp_update_post() для всех сообщений. Он запустит save_post .

Согласно Кодексу:

В отличие от wp_insert_post (), необходимо только передать идентификатор обновляемого сообщения и элементы, которые необходимо обновить.

Вы можете попытаться объединить массив идентификаторов сообщений и запустить на них функцию. Вы можете получить идентификаторы сообщений, используя WP_Query.

 foreach( $posts_id as $post_id ){ wp_update_post( $post_id ); }