我正在尝试将WordPress站点移动到新服务器,但无法在本地服务器上启动并运行它(运行XAMPP)。
该网站运行得非常好,但当我下载文件、导出数据库并将所有内容连接到本地副本时,我会收到以下错误消息:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function \'twentyten_widgets_init\' not found or invalid function name in /Users/Tim/Sites/coachhousetimbers.com.au/old/wp-includes/plugin.php on line 405
当我尝试访问网站的仪表板时,会出现以下情况:
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function \'twentyten_widgets_init\' not found or invalid function name in /Users/Tim/Sites/coachhousetimbers.com.au/old/wp-includes/plugin.php on line 405
Warning: Cannot modify header information - headers already sent by (output started at /Users/Tim/Sites/coachhousetimbers.com.au/old/wp-includes/plugin.php:405) in /Users/Tim/Sites/coachhousetimbers.com.au/old/wp-includes/pluggable.php on line 934
有什么想法和/或建议吗?
我过去移动过很多WordPress网站,这是我第一次看到这个错误。我正在运行WordPress 3.2.1。
谢谢
SO网友:Eric Holmes
除了前端出现此错误外,站点是否仍正常工作/显示?
在我看来,您的新托管环境有警告和通知报告。
考虑查看您的wp-config.php
的文件WP_DEBUG
确保设置为false
.
根据您对托管环境的控制程度,您应该联系托管提供商以调整PHPerror_reporting
仅限于错误。
EDIT: 我首先建议你去你的开发地点,看看你的wp-config.php
的文件WP_DEBUG
确保设置为true
.
避免这些警告的最佳方法是在源位置修复它们。这可能是一个非常简单的修复-它看起来像函数twentyten_widgets_init
在你的主题中不存在,如果你把主题分为二十个十,而不是创建一个child theme, 很可能是这样。您可能错误地重命名了该函数,而没有寻址它所连接的挂钩。