[Ищу] Автоматическая смена статуса записи

Тема в разделе "Wordpress", создана пользователем yavasilek, 15 окт 2012.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. yavasilek

    yavasilek vasilek_gorbunok

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

    Truper,
    посмотрим что получится ;)
     
  2. Truper

    Truper

    Регистр.:
    20 ноя 2006
    Сообщения:
    211
    Симпатии:
    112
    Я думаю, что это должно выглядеть как-то так:

    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_eventtime(), 'daily''my_post_publish' );
    }
    add_action'my_post_publish''publish_post' );
    Код добавляем в functions.php Вашей темы.
     
    yavasilek нравится это.
  3. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.175
    Симпатии:
    423
    100% работает как часы. Тему можно закрывать!
     
Статус темы:
Закрыта.