В WordPress post_modified сделать одинаковым post_date?

В WordPress есть возможность изменить дату последнего изменения записи (postmodified) так, чтобы она совпадала с датой публикации записи (postdate). Этот процесс можно автоматизировать с помощью кода.

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

Если вы хотите сделать postmodified равным postdate, вам нужно выполнить следующие шаги:

  1. Определить, для каких записей вы хотите сделать такое изменение. Для всех записей или для определенных категорий/типов записей.
  1. Создать функцию, которая будет изменять postmodified записи на указанную дату postdate. Вот пример кода:
function set_post_modified_same_as_date() {
    $args = array(
        'post_type' => 'post', // указываем тип записей, для которых хотим изменить дату
        'posts_per_page' => -1, // выбираем все записи
    );

    $posts = get_posts($args);

    foreach ($posts as $post) {
        $post_id = $post->ID;
        $post_date = $post->post_date;

        // Обновляем дату последнего изменения записи
        wp_update_post(array(
            'ID'            => $post_id,
            'post_modified' => $post_date,
            'post_modified_gmt' => get_gmt_from_date($post_date) // Учитываем поясное время
        ));
    }
}
add_action('init', 'set_post_modified_same_as_date');
  1. Разместите этот код в файле functions.php вашей темы или в пользовательском плагине.
  1. После добавления этого кода, обновите страницу вашего сайта. Система автоматически обновит post_modified для всех выбранных вами записей.

Важно помнить, что изменение внутренних данных WordPress бездумно может привести к проблемам, особенно если у вас большая база данных записей. Поэтому рекомендуется сначала создать резервную копию данных перед выполнением подобных операций.