如何找到导致WordPress弃用通知的代码行

时间:2020-10-12 作者:Will

我的网站提供了一些关于通知和折旧的错误,我想修复这些错误。例如:

获取错误“PHP消息:PHP已弃用:使用以下参数调用了add\\u选项deprecated 自版本2.3.0起,没有可用的替代方案。in/home/public\\u html/wp包含/函数。php在线5067

它引用的代码行不是错误的原因,而是截获错误的Wordpress调试代码。如何找出导致错误的实际行?

2 个回复
SO网友:shea

错误消息引用WordPress核心文件中的一行而不是主题或插件的原因是,错误发生在函数本身,而不是在add_option() 被调用。

如果希望能够跟踪代码以发现原始文件,可以使用以下扩展名xdebug, 这将允许您生成堆栈跟踪,如下所示:

example xdebug stack trace

从这里我们可以看到,有问题的插件被称为example.php, 以及调用add_option 调用错误some_buggy_function().

就修复错误本身而言,以前版本的WordPress使用了第三个参数add_option 现在已弃用。删除该参数或将其设置为空字符串\'\' 将删除警告。

SO网友:Fabian Marz

您只需在编辑器中运行RegEx搜索add_option\\(.+,.+,.+\\); 并手动检查结果。不应该太多。或者,您可以运行或运行$ grep -r \'add_option\\(.+,.+,.+\\);\' . 从命令行

相关推荐

Debug in WP backend

问题是,我每次登录WP中的/admin页面时都会收到这些警告。根据我使用的浏览器,这些浏览器存在以下问题:警告:call\\u user\\u func\\u array()要求参数1为有效回调,在/var/www/public\\u html/wp includes/class wp hook中找不到函数“add\\u role\\u caps\\u to\\u job\\u agent”,或者函数名无效。php在线298警告:无法修改标题信息-标题已由/var/www//public\\u html/