是否可以在将来某个日期/时间更新已存在和已发布的帖子?在更新完成之前,应在网站上显示以前的版本。
可能的?
谢谢!
答案 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错误日志,并看到该功能实际上已正确触发。