指向插件文件的链接未解析

时间:2011-01-11 作者:Dave Donaldson

有没有人看到插件文件链接无法解决并导致404个错误的问题?

例如,我有一个插件,它将一个页面模板拖放到活动主题目录中,这个模板文件引用了一个重置。css文件。重置。css文件位于/wp contet/plugins/[插件名称]/templates文件夹中。

在使用模板创建新页面并查看页面之前,一切都很好;布局错误。查看源代码时,我看到指向重置的链接。css文件正确(http://site.com/wp-content/plugins/plugin-name/templates/reset.css),但当我将该URL放入浏览器时,会导致“找不到页面”错误。

我尝试停用其他插件,检查权限,并打开调试日志,但到目前为止没有任何帮助。

有什么想法吗?o

2 个回复
SO网友:MathSmath

我发现10次中有9次,404直接链接到文件是因为文件实际上并不存在。

尝试将文本文件(或html或其他内容)放置在与css文件相同的目录中,看看是否可以用浏览器点击它(通过将URL复制/粘贴到css文件,然后只替换文件名)。请非常小心,确保您在测试期间访问的目录相同。如果您无法访问测试文件,那么您的路径就完全错误了。

如果您使用的是Apache,那么这不应该是权限问题。你会得到403而不是WordPress 404。但我发现这是IIS上的权限问题。如果您使用的是IIS,请右键单击该文件,转到“安全”选项卡,并确保“everyone”用户具有完全控制权(就像测试一样)。如果这解决了您的问题,那就是perms问题,您必须弄清楚要恢复到何种安全级别。

SO网友:Dave Donaldson

原来这个问题是因为我对wordpress的理解有误。org在下载时打包插件。这导致了一些我不知道的路径问题,但我已经找到并修复了它们。谢谢大家。

结束

相关推荐

How do you debug plugins?

我对插件创作还很陌生,调试也很困难。我用了很多echo,它又脏又丑。我确信有更好的方法可以做到这一点,也许是一个带有调试器的IDE,我可以在其中运行整个站点,包括插件?