Начал пробовать писать себе плагин для вордпресс.
Накрапал вроде как простой. Как заготовка пойдет многим.
/*
Plugin Name: Hourly Poster
Plugin URI: http://www.seocoder.com/
Description: Публикация каждый час
Author: SeoCoder
Version: 0.1
Author URI: http://www.seocoder.org/
*/
function CronActivation() {
wp_schedule_event(time(), 'hourly', 'CronHourlyEvent');
}
function CronDeactivation() {
wp_unschedule_event(time(), 'hourly', 'CronHourlyEvent');
}
function CronHourlyEvent() {
$my_post = array();
$my_post['post_title'] = 'My post. Time is '.time();
$my_post['post_content'] = 'This is my post.';
$my_post['post_status'] = 'publish';
$my_post['post_author'] = 1;
$my_post['post_category'] = array(0);
wp_insert_post( $my_post );
}
register_activation_hook(__FILE__, 'CronActivation');
register_deactivation_hook(__FILE__, 'CronDeActivation');
add_action('PostHourly', 'CronHourlyEvent');
?>
Обсуждение на форуме.
________________________________________
работа в николаеве, смета скачать,
автоинструкторы Москвы

{ 12 comments… read them below or add one }
В вордпрессе можно создавать посты с будущей датой и они будут опубликованы в указанное время автоматически.
А, понял. Тут немного другое – каждый час будем создавать новый пост.
гугля не любит одинакое время появление постов
Во первых пост будет только после посещения блога
Не говори ерунды
Во вторых – как гугл меряет время
Про гугл полная ерунда, он не такой умный еще
Я тебе серьезно говорю – рассказывал человек сплогами актвно занимался еще пол года назад.
Да ерунда это с гуглом ! Не мерит он время! Ты наверное что то напутал или человек неправильно тебе объяснил! Спроси его еще раз! Проблем никаких нет!
про определение гуглом времени это по моему не корректно – более правильно сказать то что он не любит частого публикования – к примеру несколько раз в день – норма – больше – хуже… а плагин думаю лишний…
Ух как у вас интересно…
Отличный скриптик
МОЖНО столько наворочить с его помощью
еще раз спасибо
А зачем последняя строчка в коде? Вот эта?
add_action(‘PostHourly’, ‘CronHourlyEvent’);
Ну Здравствуй маньяк и убийца моего времени. Я почти 2.5 часа пытался выяснить почему не работает твой код. Сначала дрюкался локально на денвере. Потом полез в сеть, поставил тестовый WP, залил туда и один фиг не пашет. Полез в Codex, ну всё вроде похоже, а не пашет твой код и всё тут. Наконец-таки нашёл ошибку в твоём коде…
Делюсь
В action у тебя что стоит? … PostHourly
А какого же тогда перепуга у тебя на ‘wp_schedule_event’ и ‘wp_unschedule_event’ стоит НЕ ‘PostHourly’, а ‘CronHourlyEvent’ ????
И главная коду уже сто лет, хоть бы какая собака использовала! Хоть бы кто предрался, да ошибку нашёл!
В общем начало должно быть такое:
function CronActivation() {
wp_schedule_event(time(), ‘hourly’, ‘PostHourly’);
}
function CronDeactivation() {
wp_unschedule_event(time(), ‘hourly’, ‘PostHourly’);
}
Leave a Comment