对于客户,我在WordPress中建立了一个网站。该网站遭到黑客攻击并感染了恶意代码,因此我重新上传了所有WordPress文件和主题文件,更改了所有密码,安装了安全插件,并运行了几次病毒扫描以删除每一行代码,这是可疑的。执行此操作后,该站点可以正常工作,但是现在出现以下错误:
Warning: Cannot call assert() with string argument dynamically in /mnt/web107/d1/74/58360774/htdocs/wp-includes/cron.php on line 1 Warning: call_user_func_array() expects parameter 1 to be a valid callback,
function 'wp_cron' not found or invalid function name in /mnt/web107/d1/74/58360774/htdocs/wp-includes/class-wp-hook.php on line 286
Fatal error: Uncaught Error: Call to undefined function wp_next_scheduled() in /mnt/web107/d1/74/58360774/htdocs/wp-includes/update.php:710 Stack trace: #0 /mnt/web107/d1/74/58360774/htdocs/wp-includes/class-wp-hook.php(286): wp_schedule_update_checks('')
#1 /mnt/web107/d1/74/58360774/htdocs/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array)
#2 /mnt/web107/d1/74/58360774/htdocs/wp-includes/plugin.php(453): WP_Hook->do_action(Array)
#3 /mnt/web107/d1/74/58360774/htdocs/wp-settings.php(450): do_action('init')
#4 /mnt/web107/d1/74/58360774/htdocs/wp-config.php(126): require_once('/mnt/web107/d1/...')
#5 /mnt/web107/d1/74/58360774/htdocs/wp-load.php(37): require_once('/mnt/web107/d1/...')
#6 /mnt/web107/d1/74/58360774/htdocs/wp-blog-header.php(13): require_once('/mnt/web107/d1/...')
#7 /mnt/web107/d1/74/58360774/htdocs/index.php(22): require('/mnt/web107/d1/...')
#8 {main} thrown in /mnt/web107/d1/74/58360774/htdocs/wp-includes/update.php on line 710
奇怪的是,当错误出现时,我只需要重新上传所有WordPress核心文件,网站又可以正常工作几个星期,然后错误再次出现。
有人可以解释一下导致这些错误的原因以及如何解决这些错误吗?我搜索了错误,但找不到修复程序。
检查你服务器的cron任务,它必须在那里尝试执行某件事,这就是导致错误的原因。
抱歉,没有具体说明,但是每个托管公司都有自己的小组。
问候,丹尼尔
我今天给托管人打电话,他告诉我,我的托管软件包不包含任何cron任务。该错误从WordPress文件中出现。数据库还会产生这些错误吗?
是的!它存储在数据库wp_options中的数据库中,位于option_name cron下。
我将旧版本的数据库与当前版本进行了比较,但找不到任何可疑的地方。您还有其他建议我现在可以做什么吗?
问题是,当您安装新站点时,您是否导入了旧数据库?可能您可以制作一个新文件,并通过Wordpress Importer导入旧文件的数据,而不是直接从旧数据库中导入它。另一种选择是插件引起了问题(我对此表示怀疑),因此请禁用插件直到错误消失。除了这两个选项外,我别无选择
所以@Mario,这个问题解决了吗?选择“有效”答案作为解决方案总是好的。