• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Поиск Автоматическая смена года у выбранных записей - есть такой плагин?

DimaU

Постоялец
Регистрация
5 Июл 2012
Сообщения
130
Реакции
5
Автоматическая смена года у выбранных записей - есть ли такой плагин?
Например, написал статью о дате 12.11.2018 и хочу чтобы она автоматически (предварительно в свойствах записи включу соответствующую галку и тп) 12.11.2019 и в последующие года становилась такой датой опубликования (поднималась вверх)
 
Нужно добавить ежедневный ивент в крон с хуком меняющим дату публикации поста:

Хук:
Код:
function post_date_change_based_on_year(){
    $date = new DateTime();
    $now = new DateTime();
    $date->modify('-1 years')
    $query = new WP_Query( 'year=' . $date->format('Y') . '&monthnum=' . $date->format('m') . '&day=' . $date->format('d') );

    while( $query->have_posts() ) {
        $post_data = array(
            'ID'    => $query->post->ID,
            'post_date'      => $now->format('Y-m-d H:i:s')
        );
        $post_id = wp_insert_post( wp_slash($post_data) );

    }
}
add_action( 'post_date_new_year', 'post_date_change_based_on_year' );

1.Хук нужно добавить в functions.php или более подходящее место
2.Для создания ивента в кроне можем использовать плагин Advanced Cron Manager
Там нужно заполнить Hook - post_date_new_year
и Schedule - Каждый день

Если я ничего не напутал, хук должен сработать
 
Назад
Сверху