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

Помощь Ищу ротатор постов для WP

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

yparah

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

Ищу ротатор постов для WP. Смысл - крон вызывает скрипт, который проверяет базу WP. Если небыло постов последние х часов - берем самый старый пост, и копируем(переемещаем) его в новый, с текущей датой.
 
Ну вот нашел в архиве:
кладем в корень - 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'");
}
?>
на локалке проверял. Вроде работает.
Тут бы еще пинг прикрутить. я вот только не могу правильный запрос к этой функции найти. Может кто допишет?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху