在所有WordPress登录页面上显示“lambda_xx”

时间:2012-09-13 作者:Troy

我在一台服务器上安装的所有Wordpress上都发生了最奇怪的事情。我不知道是否有人见过这个或知道它是什么。

在登录页面上,有一条错误消息,上面写着“lambda\\u 49”,每次我刷新页面时,下划线后面的数字都会增加一。

以前有没有人见过这个,或者知道它是关于什么的?

2 个回复
SO网友:kaiser

什么是lambda?

lambda_* 函数是PHP中与匿名函数等价的(较新的)函数。它们与Javascript中动态定义函数的方式非常相似。

为什么会这样

当你看到这样一个输出时,通常意味着在某个点上,在某个代码段中,有一个函数不仅(无声地)返回某个东西,而且echo/print-正在处理一些事情。什么时候lambda_* 实际上是打印到屏幕上的输出,那么我会说,这是一个在另一个函数中定义的函数,它意外地返回了一些东西。

在登录屏幕上进行调试和回溯时,我建议查看wp-login.php 文件,搜索全部do_actionapply_filters 外观。把它们写下来,然后在你的插件和/或主题中进行跨文件搜索,检查你是否在某个地方收到了一个连接到这些挂钩或过滤器的回调。现在检查所有这些函数,看看其中一个函数是否有lambdafunction 内部或对具有此类调用的其他(非核心)函数的调用。

完成并找到所有lambda函数后,检查其中哪一个echos或print这很重要。如果你还剩下不止一个,那么很有可能你可以用你的大脑判断出容易出错的功能,并读出它的名称,或者只是深入研究并杀死echo/print 一个接一个(并在每次尝试时重新加载登录页面),直到找到导致它的函数。

现在该怎么办

这很简单:请与作者联系,了解详细问题&;错误描述以及显示如何修复错误的步骤。

(幸福的)结局

SO网友:Crisalin Petrovschi

此消息出现在新安装之后,它不是由插件错误引起的,而是服务器上的一个php扩展(可能)引起的。该网站工作正常,唯一的缺点是出现这些不需要的消息。我解决这个问题的方法如下。我更改了文件wp登录名。php:第123行:

$errors .= \'    \' . $error . "<br />\\n";
已更改为:

if(!substr_count($error,\'lambda\')){
$errors .= \'    \' . $error . "<br />\\n";}
这段代码在错误消息的文本中标识“lambda”一词,如果发现没有消息,则显示。

结束

相关推荐

我无法使用wp-login.php登录WordPress站点

我可以登录wordpress。com-但我无法登录到我的托管wordpress网站:http://www.hunterbaby.com.au/wp-login.php当我尝试重置密码时,它只会识别我的wordpress用户名,而不会识别与我的wordpress帐户链接的现有电子邮件?所以我无法发送重置密码链接。请帮忙!