什么是lambda
?
lambda_*
函数是PHP中与匿名函数等价的(较新的)函数。它们与Javascript中动态定义函数的方式非常相似。
为什么会这样
当你看到这样一个输出时,通常意味着在某个点上,在某个代码段中,有一个函数不仅(无声地)返回某个东西,而且
echo/print
-正在处理一些事情。什么时候
lambda_*
实际上是打印到屏幕上的输出,那么我会说,这是一个在另一个函数中定义的函数,它意外地返回了一些东西。
在登录屏幕上进行调试和回溯时,我建议查看wp-login.php
文件,搜索全部do_action
和apply_filters
外观。把它们写下来,然后在你的插件和/或主题中进行跨文件搜索,检查你是否在某个地方收到了一个连接到这些挂钩或过滤器的回调。现在检查所有这些函数,看看其中一个函数是否有lambdafunction
内部或对具有此类调用的其他(非核心)函数的调用。
完成并找到所有lambda函数后,检查其中哪一个echo
s或print
这很重要。如果你还剩下不止一个,那么很有可能你可以用你的大脑判断出容易出错的功能,并读出它的名称,或者只是深入研究并杀死echo/print
一个接一个(并在每次尝试时重新加载登录页面),直到找到导致它的函数。
现在该怎么办
这很简单:请与作者联系,了解详细问题&;错误描述以及显示如何修复错误的步骤。
(幸福的)结局