安排在Wordpress 3中更新帖子?

时间:2012-03-02 13:58:00

标签: wordpress wordpress-plugin scheduling

是否可以在将来某个日期/时间更新已存在和已发布的帖子?在更新完成之前,应在网站上显示以前的版本。

可能的?

谢谢!

2 个答案:

答案 0 :(得分:1)

不确定这是否正是您正在寻找的,但这是一个插件,允许您使用短代码安排页面的一部分或发布:http://wordpress.org/extend/plugins/scheduled-content/

它的工作原理如下:

<p>This paragraph is visible by default.</p>

[schedule on='2012-03-20' at="07:00"]
<p>This paragraph will be published on March 20th at 7 am.</p>
[/schedule]

答案 1 :(得分:0)

它是否会一直是相同的帖子,将得到更新?在这种情况下,只需创建一个函数并将其挂钩到wp_cron.php,检查文档http://codex.wordpress.org/Function_Reference/wp_schedule_event 一个例子就是这样(放在你的functions.php中)

// first parameter is when it should occur, you can set this for example
// by using php's time(), which will fetch the current time, then add how much
// further in time you want the event to occur (in seconds).
wp_schedule_single_event(time()+600, 'function_that_get_called');

//the above code will run 10 minutes after functions get called.

function function_that_get_called() {
     $my_post = array();
     $my_post['ID'] = the_post_id; // the ID of the post you wish to update.
     $my_post['post_content'] = 'New content for my post!';
     wp_update_post($my_post);
}

使用wordpress自己的cron功能的问题是,大多数人都访问过你的网站,但是我猜你可以将上面的代码添加到你的functions.php保存并立即自己访问网站它会触发。 确保添加类似函数的内容:

error_log('my_scheaduled_event triggered!');

因此,您可以检查您的php错误日志,并看到该功能实际上已正确触发。