[Ищу] Ищу ротатор постов для WP

Тема в разделе "Wordpress", создана пользователем yparah, 30 мар 2008.

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

    yparah Создатель

    Регистр.:
    28 сен 2007
    Сообщения:
    22
    Симпатии:
    0
    Поиск по форуму мне не помог - если что, извените за невнимательность.

    Ищу ротатор постов для WP. Смысл - крон вызывает скрипт, который проверяет базу WP. Если небыло постов последние х часов - берем самый старый пост, и копируем(переемещаем) его в новый, с текущей датой.
     
  2. tdimons

    tdimons Создатель

    Регистр.:
    27 янв 2008
    Сообщения:
    14
    Симпатии:
    0
    Ну вот нашел в архиве:
    кладем в корень - wp-rotate-posts.php
    и в footer добавляем строку - include ('./wp-rotate-posts.php');
    <?php
    // ADD IN FOOTER** include ('./wp-rotate-posts.php'); **
    require_once('./wp-config.php');

    $allposts = $wpdb->get_results("SELECT * FROM $wpdb->posts $where ORDER BY post_date_gmt ASC LIMIT 0,1");
    foreach ($allposts as $allpost) {
    $old_post_time = $allpost->post_date;
    $id_old_post_time = $allpost->ID;
    }

    $delta_time = time()-strtotime($old_post_time);
    //дальше время задается
    if ($delta_time > 60*60*24) {
    $now_time = time();
    $new_old_post_time = date('Y-m-d H:i:s', $now_time);
    $new_old_post_time_gmt = gmdate('Y-m-d H:i:s', $now_time);

    //тут дата поста обновляется
    $wpdb->query("UPDATE $wpdb->posts SET post_date = '$new_old_post_time' WHERE id = '$id_old_post_time'");
    $wpdb->query("UPDATE $wpdb->posts SET post_date_gmt = '$new_old_post_time_gmt' WHERE id = '$id_old_post_time'");
    }
    ?>
    на локалке проверял. Вроде работает.
    Тут бы еще пинг прикрутить. я вот только не могу правильный запрос к этой функции найти. Может кто допишет?
     
Статус темы:
Закрыта.