修复Wordpress计划的帖子
WordPress具有一个简洁的小功能,可让您撰写帖子,然后安排它在将来的某个时间显示。这看起来不错,但是它总是在某些服务器平台上不起作用,而不是发布帖子,Wordpress只是计算自发布之日起经过的时间。对此的基本解决方案是进入帖子,然后单击“发布”,如果您要离开博客几天而又希望保持运行状态,则可能会很痛苦。
问题在于将预定的帖子转换为实时帖子的功能,这些功能保存在Wordpress根目录下的文件wp-cron.php中。由于某些原因,Wordpress开发人员决定使用fsockopen()PHP中提供的函数来调用计划函数。本质上,这将打开一个指向wp-cron.php文件的浏览器会话,就像使用Web浏览器浏览到该位置一样。
似乎正在发生的事情是,由于权限问题而导致浏览器请求被阻止,这导致Wordpress根本不运行cron函数。但是,即使使用您的Web浏览器手动加载了wp-cron.php文件,在文件顶部也有两个if语句,这些语句往往会使事情无法正常工作。
经过大量的修补和研究,我发现了以下解决方案。请注意,我当前使用的是WordPress版本2.6,因此,即使确实存在此问题,也不能认为它适用于将来的版本。
打开文件wp-cron.php(位于主Wordpress文件夹中)并注释掉第6至10行。
更改此:
time() ) exit; update_option('doing_cron', time() + 30);
对此:
time() ) exit;*/ update_option('doing_cron', time() + 30);
接下来,index.php在您的Wordpress文件夹中打开文件,然后从中进行更改:
对此:
每次查看博客时,都会添加一个wp-cron.php文件,并且因为我们已经删除了文件顶部的if语句,所以cron函数始终运行。
这可能会在繁忙的博客上引起一个小问题,因为这会使您的页面加载速度比正常情况稍慢。因此,如果您的流量很大,则可能只想以草稿形式保存帖子,并每天早晨手动发布它们。
当然,要在Wordpress上运行cron函数(是否修改),您实际上需要查看博客的首页。如果刷新管理部分,则将不会发生任何事情。