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

Поиск Автоматическая смена статуса записи

Статус
В этой теме нельзя размещать новые ответы.

yavasilek

Мой дом здесь!
Регистрация
5 Окт 2008
Сообщения
1.199
Реакции
454
Есть огромное кол-во записей со статусом черновик
Есть встроенный рабочий крон в wp3.4.2
Есть ли плагин или хак, который позволял бы указать кол-во записей которые в свою очередь каждый день меняли свой статус с черновика на опубликовано?

Для просмотра ссылки Войди или Зарегистрируйся
посмотрим что получится ;)
 
Я думаю, что это должно выглядеть как-то так:

PHP:
#Меняет статус записи
function change_post_status($post_id,$status){
    $current_post = get_post( $post_id, 'ARRAY_A' );
    $current_post['post_status'] = $status;
    wp_update_post($current_post);
}
#Ищет необходимое количество записей "черновиков"
function publish_post($number_of_posts = 10){
    $new_query = new WP_Query( 'post_status=draft&showposts='.$number_of_posts );
    if ( $new_query->have_posts() ) : while ( $new_query->have_posts() ) : $new_query->the_post();
    change_post_status($post->ID,'publish');
    endwhile; endif;
}
#Добавляем в крон
if ( ! wp_next_scheduled( 'my_post_publish' ) ) {
    wp_schedule_event( time(), 'daily', 'my_post_publish' );
}
add_action( 'my_post_publish', 'publish_post' );

Код добавляем в functions.php Вашей темы.
 
100% работает как часы. Тему можно закрывать!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху