我正在为一个新客户做一些工作(非技术人员,他们以前的技术人员离开了)。他们的Wordpress版本是4.3.2。
该站点在加载时出现一些JavaScript错误。
使用控制台时,我注意到两个插件资源未加载引发404(未找到)错误:
/wp-content/plugins/embed_quicktime/jquery-1.2.1.pack.js
/wp-content/plugins/embed_quicktime/jquery.embedquicktime.js
然而,其他插件资源加载如下:
/wp-content/plugins/wp-greet-box/js/functions.js?ver=4.3.2
我查看了FTP,所有的文件和路径都在那里。
查看文件系统,我没有看到文件夹或文件的任何权限差异。
我还注意到如果我创建/wp-content/plugins/wp-greet-box/js/test。html文件加载。当我在/wp content/plugins/test创建它时,它也会加载。然而,当我在/wp-content/plugins/embed\\u-quicktime中创建它时,它是404/
我还发现,当我创建一个新目录/wp-content/plugins/test/test时。html文件可在网站上查看。
我尝试将/wp-content/plugins/embed\\u-quicktime/重命名为/wp-content/plugins/embed\\u-quicktime-old/,创建一个新文件夹/wp-content/plugins/embed\\u-quicktime/并进行测试。html在那里。然而,它是404d。
不知何故,这个WordPress安装阻止了对/wp-content/plugins/embed\\u-quicktime/directory的访问。
我在数据库中搜索了字符串embed_quicktime
也可以通过文件系统。唯一的数据库命中是wp_options
表(点击这些行的active\\u plugins、\\u transient\\u plugin\\u slug和\\u site\\u transient\\u update\\u plugins)。
我觉得它必须设置在文件系统的某个地方。。。
如何诊断此问题?
最合适的回答,由SO网友:Stephen 整理而成
我觉得要么这些文件不存在,要么文件的位置已经改变。
进入/plugins/wp-greet-box/js/
看看你能不能找到functions.js
以及jquery.js
. 如果文件不在那里,那么它们一定已被删除,这就是它抛出404(未找到)的原因。
EDIT: 此外,我会删除一些插件,因为很多插件可能会导致页面加载缓慢等。。。