2017-05-16 54 views
0

我在我的WordPress的网站有问题。警告:file_exists()wordpress

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

d:\ INETPUB \虚拟主机\ XYZ \ xyz.info \ WP-包括\上线的template.php 630

d:\ INETPUB \虚拟主机\ XYZ \ xyz.info \ WP-包括\上线的template.php 633

d:\ INETPUB \虚拟主机\某某\ xyz.info \ WP-包括\上线的template.php 636

Screan源的https://postimg.org/image/vg0qfdopl/

过去的一年中所有工作正常....任何解决方案?

回答

1

WordPress中的某些错误信息可能具有误导性,因为它们通常是由被调用“故障”的代码的WP核心代码报道。所以你的情况这三个错误/ erronous线:

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页面名称/ url而不是字符串格式的url导致的。

+0

某处在你的代码是寻找与警告消息报了名的文件。你禁用了插件和缓存吗? –

+0

@user_odoo您是否尝试禁用插件?不同的主题?您也可以下载所有的主题文件,然后使用'notepad ++'或类似的方式搜索'single-post'。然后检查代码出现在哪里。 –

+0

@user_odoo这个错误是因为你的网站的某些部分正在以下页面:'单后градићемо-здравствени-центар-виле-жи.php'但由于某些原因的URL被编码,然后告诉WordPress的寻找编码的网址而不是实际的网址。就像我上面所说的那样,使用notepad ++来查看你的主题,但是这次查找'urlencode',当你找到引用时看看代码,并看看为什么使用urlencode。在这种情况下,它确实不应该。你可能会删除它。你买了或建立这个主题? –