在测试主题在大数据、文章多情况下的运行速度时,发现会生成PHP错误日志:
PHP Warning: foreach() argument must be of type array|object, int given in XXXXX\wp-cron.php on line 117
wp-cron.php是 WordPress 用于定时任务,可能是在测试时使用了采集插件采集文章,停用插件后,定时采集设置还留在数据库中引起的。
解决办法:
方法一、屏蔽错误提示
打开wp-cron.php文件将第117行的:
foreach ( $cronhooks as $hook => $keys ) {
改为:
if ( is_array( $cronhooks ) ) foreach ( $cronhooks as $hook => $keys ) {
即可禁止生成这个错误信息。
方法二、禁用定时功能
打开 WordPress 配置文件 wp-config.php添加:
/** 禁用定时 */ define('DISABLE_WP_CRON', true);
即可禁用定时功能。
另外,这个定时功能非常消耗资源,会出现cpu占用100%的情况,造成宕机。如果你的主机经常因资源耗尽被停机,罪魁祸首有可能就是这个。
所以不使用定时功能,第二种方法直接禁用。
另外,推荐两款查看WordPress 定时任务的插件:
安装插件后,通过查看定时任务列表中的名称,大致可以看出是哪个插件创建遗留的。
wp开头的是WordPress创建的,建议不要随意删除。
两款插件功能相似,不仅可以删除不需要的定时任务,还可以添加和编辑定时任务等。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!
我的微信
微信号已复制
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
四川省 1F
定时发布文章也需要用到这个吗?感觉很鸡肋。
中国 B1
@ 搞笑不搞笑 所有定时功能都要用到这个
山东省青岛市 2F
hotnews pro 主题 反馈;
wordpress 已经登录账号时,正常情况,前台评论处,应该识别已登录账号。
但出问题了,前台评论还是需要输入用户名邮箱。
排查了不是CDN原因。
求助。
中国 B1
@ 测试一下 这主题已多年未更新,目前已停止开发,应该无法兼容新版WP
山东省青岛市 B2
@ 知更鸟 可否有偿修复一下这个小问题?
中国 B3
@ 测试一下 免费主题你付费定制,还不如购买现在我用的主题
山东省青岛市 B4
@ 知更鸟 不是定制,只祝福一下这个问题,听说是个钩子错误,但是我看不懂代码。。。
山东省青岛市 B4
@ 知更鸟 跪求修复一次这个bug呀
中国 B5
@ 测试一下 到此下载替换文件:
https://zmingcx.com/wordpress-theme-hotnewspro.html
山东省青岛市 B4
@ 知更鸟 新修复的comments.php不显示评论内容了
截图:s2.loli.net/2022/03/02/ifFKckUsS5AwrHM.p ng
中国 B5
@ 测试一下 经测试无此问题,自己研究吧
山东省济南市 3F
定时发布功能是一直在用的,目前也没有可替代的定时发布文章的软件。
消耗资源不知道是不是这个引起的,2H4G5M的配置CPU和负荷也确实常遇到100%的情况。
浙江省衢州市 4F
定时发布功能偶尔还是要用到的,
河北省廊坊市 5F
能不能只让指定的任务定时,其它的任务都禁用,包括系统内置的?如果能做到这个,就不用完全禁止了。
重庆市 6F
好久没来了,随便评论一下