在functions.php文件的第73行,使用了未定义的常量REQUEST_URI,被认为是字符串'REQUEST_URI'。

23
最近我把我的网站迁移到了一台新服务器,我的数据库配置完美无缺,但我一直收到这个错误信息,无法访问我的 wp-admin

在/www/docs/wordpress/wp-content/themes/twentyfifteen/functions.php 的第 73 行代码中假定 'REQUEST_URI' 为未定义常量。

无论我使用哪种主题,甚至禁用所有插件,我都会遇到这个错误。

3
你已经将你的网站“移动”了。请问之前和现在使用的环境是什么?包括WordPress、PHP和Apache的版本号。 - AnthonyB
1
我认为最好由主题的开发人员来处理。 - Adam
1
可能是您的新服务器启用了display_errors,或者只是更高的error_reporting级别。这两个都在php.ini中设置。实际修复方法将是在该行上引用REQUEST_URI字符串,以便它首先停止引发注意。 - iainn
1
它可能与类似于这个问题的东西相关联。如果是这样,那么就由主题开发人员来修复它。 - AnthonyB
1
开发环境通常会配置为在出现错误时显示所有的错误信息,而生产环境则不会。因此这个错误可能一直存在,只是现在你才看到它。 - RiggsFolly
显示剩余10条评论
5个回答

56
$path = $_SERVER[‘HTTP_HOST’] . $_SERVER[REQUEST_URI];

$path = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

这是一个新的PHP版本问题吗?为什么突然出现了?修复方法起作用了,谢谢。 - TetraDev
谢谢,它起作用了!这个问题的原因是什么? - Malinda Peiris
1
有缺陷的代码是 WP-VCD恶意软件 的一部分,修正它可以使网站重新工作,但也会使恶意软件重新工作。请参阅WordFence白皮书以获取更多信息:https://www.wordfence.com/wp-content/uploads/2019/11/Wordfence-WP-VCD-Whitepaper.pdf我在这个答案中提出了建议的修改,以反映这一点。该恶意软件影响网站用户,试图安装恶意浏览器插件,因此非常糟糕。而且,@TetraDev,这是由PHP升级引发的问题;在此之前,恶意软件运行良好并且未被察觉。 - Jesper

6

警告:在第73行 /www/docs/wordpress/wp-content/themes/twentyfifteen/functions.php 中,使用未定义的常量 REQUEST_URI - 假定为 'REQUEST_URI'

上述错误显示在我的网站https://cartvela.org/上,我正在进行更改。

$path = $_SERVER[‘HTTP_HOST’] . $_SERVER[REQUEST_URI];

to

$path = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

通过代码调整,我的网站恢复正常,错误已经消失。

1
只是想让大家知道,有缺陷的代码是 WP-VCD 恶意软件 的一部分,修正它可以使网站再次工作,但也会使恶意软件再次工作。请参阅此 WordFence 白皮书以获取更多信息:https://www.wordfence.com/wp-content/uploads/2019/11/Wordfence-WP-VCD-Whitepaper.pdf 该恶意软件会影响网站用户,试图安装恶意浏览器插件,因此非常危险。 - Jesper

3
非常小心当出现这个警告时,因为这可能是 wp-vcd.php 恶意软件的副作用。检查文件 wp-includes\wp-vcd.php 是否存在。如果是,则表示您已感染,不应修复此警告,而应重新安装 WordPress。并避免安装盗版主题/插件。

1
你是正确的,第73行代码揭示了这是 WP-VCD 恶意软件,而按照其他答案所示修复恶意软件的漏洞可以使网站再次正常工作,但也会使恶意软件重新运行。对于任何阅读此文的人,请参阅 WordFence 的白皮书以获取更多信息:https://www.wordfence.com/wp-content/uploads/2019/11/Wordfence-WP-VCD-Whitepaper.pdf 该恶意软件影响网站用户,并试图欺骗他们安装恶意浏览器插件,因此非常危险。 - Jesper

3

转换

$path = $_SERVER[‘HTTP_HOST’] . $_SERVER[REQUEST_URI];

to

$path = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];

0
  1. 编辑文件C:\xampp\htdocs\ngn.com\wp-content\themes\mts_splash\functions.php,前往第73行并查找REQUEST_URI。在它周围加上单引号(REQUEST_URI)并保存文件。

  2. 前往WordPress并告诉他们这个问题。

  3. 下次遇到此类问题,请立即前往WordPress,因为这不是Xampp的问题,而是WordPress的问题。


1
该代码是WP-VCD恶意软件的一部分,修复漏洞可以使网站重新工作,但也会使恶意软件重新工作。有关更多信息,请参见WordFence白皮书:https://www.wordfence.com/wp-content/uploads/2019/11/Wordfence-WP-VCD-Whitepaper.pdf 该漏洞不是WordPress的问题。该恶意软件很糟糕,因为它会影响网站用户,并试图欺骗他们安装恶意浏览器插件。 - Jesper

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接