我无法找到如何在原始插件http://wordpress.org/extend/plugins/missed-schedule-wordpress-plugin-fix/或http://wordpress.org/extend/plugins/wp-missed-schedule/的cronjob中实现这些行的方法,这无关紧要=)
function fix_missed_shedule() {
global $table_prefix;
$now_time = strftime("%Y-%m-%d %H:%M:%S", _NOW_TIME);
$sql = "SELECT `ID` FROM `".$table_prefix."posts` WHERE `post_date_gmt` <= '".$now_time."' AND `post_status` LIKE 'future' LIMIT 0 , 35";
$result = mysql_query($sql);
while ($row = mysql_fetch_assoc($result)) {
wp_publish_post($row['ID']);
}
}
概要
- 不需要35的限制
- 与数据库的连接就像在这里描述http://www.werockyourweb.com/cron-job-mysql
,每个博客都有他的数据库,用户,IP /主机,表
我正在寻找这个问题的答案,因为3天LOL
简短的方式,我需要在CRONJOB中运行什么:
如果日期早于当前时间,则将帖子的状态从“post_date”“future”中的“wp_posts”更改为“发布”
UPDATE !!!!!!!!!!!! 我自己找到了答案,它: 好的,有人告诉我答案,你走了:
update database_name.wp_posts set wp_posts.post_status='publish' where post_date<=now() and post_date_gmt<=now()