修复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行。

更改此:

<?php

ignore_user_abort(true);

define('DOING_CRON', TRUE);

require_once('./wp-config.php');

 

if ( $_GET['check'] != wp_hash('187425') )

  exit;

 

if ( get_option('doing_cron') > time() )

  exit;

 

update_option('doing_cron', time() + 30);

对此:

<?php

ignore_user_abort(true);

define('DOING_CRON', TRUE);

require_once('./wp-config.php');

 

/*if ( $_GET['check'] != wp_hash('187425') )

  exit;

 

if ( get_option('doing_cron') > time() )

  exit;*/

 

update_option('doing_cron', time() + 30);

接下来,index.php在您的Wordpress文件夹中打开文件,然后从中进行更改:

<?php

/* Short and sweet */

define('WP_USE_THEMES', true);

require('./wp-blog-header.php');

?>

对此:

<?php

/* Short and sweet */

define('WP_USE_THEMES', true);

require('./wp-cron.php');

require('./wp-blog-header.php');

?>

每次查看博客时,都会添加一个wp-cron.php文件,并且因为我们已经删除了文件顶部的if语句,所以cron函数始终运行。

这可能会在繁忙的博客上引起一个小问题,因为这会使您的页面加载速度比正常情况稍慢。因此,如果您的流量很大,则可能只想以草稿形式保存帖子,并每天早晨手动发布它们。

当然,要在Wordpress上运行cron函数(是否修改),您实际上需要查看博客的首页。如果刷新管理部分,则将不会发生任何事情。

以上是 修复Wordpress计划的帖子 的全部内容, 来源链接: utcz.com/z/311507.html

回到顶部