警告:file_exists()wordpress

时间:2017-05-16 20:12:41

标签: wordpress

我的wordpress网站上有问题。

Warning: file_exists(): File name is longer than the maximum allowed path length on this platform (260)
第630行的

D:\ InetPub \ vhosts \ xyz \ xyz.info \ wp-includes \ template.php

第633行的D:\ InetPub \ vhosts \ xyz \ xyz.info \ wp-includes \ template.php

第636行的D:\ InetPub \ vhosts \ xyz \ xyz.info \ wp-includes \ template.php

来源https://postimg.org/image/vg0qfdopl/

的Screan

过去一年一切都很好......任何解决方案?

1 个答案:

答案 0 :(得分:1)

WordPress中的一些错误消息可能会产生误导,因为WP核心代码通常会报告这些错误消息,这些代码调用了“错误的”代码。所以在你的情况下,三个错误/错误的行:

D:\InetPub\vhosts\xyz\xyz.info\wp-includes\template.php on line 630

D:\InetPub\vhosts\xyz\xyz.info\wp-includes\template.php on line 633

D:\InetPub\vhosts\xyz\xyz.info\wp-includes\template.php on line 63

都可以被“忽略”,因为它们不是问题,也不应该编辑核心文件。

然而,有用的信息的关键点是:

Warning: file_exists(): File name is longer than the 
maximum allowed path length on this platform (260)

这清楚地表明了问题所在及其发生的原因。基本上WP正在尝试加载文件的名称/路径长度超过260个字符的文件。

这是很多角色,所以,我会说很明显你的主题有问题。尝试禁用主题并暂时使用其中一个预安装的WP主题。错误应该消失,如果它没有禁用所有插件并逐个重新激活它们,直到问题返回。然后你会发现哪个插件应该受到责备。

但是,我非常怀疑它与插件有什么关系,这是一个主题问题。主题是您自己构建的还是添加了一些代码(例如在functions.php中)?

我的猜测是,在主题的某个地方,一段代码动态生成到另一个部分或主题文件的链接,并且这段代码可能是循环的,导致编写一个巨大的uri。这样的文件不应该存在,因此纠正代码应该可以解决问题。如果由于某种原因确实存在具有疯狂长路径/名称的文件,只需将其更改为更短的内容。

更新:这实际上是由WordPress传递urlencoded页面名称/网址而不是字符串格式的网址引起的。