用户被拒绝访问css文件和js文件,即使用户已登录

时间:2014-09-01 作者:jbyrne2007

我们使用wordpress作为内部网,我们有广告集成插件。除了一个用户之外,其他一切都正常工作。现在,他的机器或用户配置文件或广告配置文件上的设置与任何其他用户没有差别。但由于某种原因,当他登录时,他被拒绝访问所有CSS文件和JS文件。

我知道他已成功登录,因为我使用控制台。登录以显示登录时的用户名以及其他详细信息,如全名和职务。详细信息是从当前用户的wordpress函数中检索的,因此我知道他已登录。是否有其他人在用户登录后仍存在样式表等被拒绝的问题?!

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

在大多数典型的WordPress配置中,CSS/JS资产的负载不是由WordPress核心实际处理的。否则,性能会很糟糕。

Web服务器在服务这样的静态文件方面做得很好,所以WP的配置(.htaccess 或其他,具体取决于服务器)只将所有此类文件传递给他们。

从你的描述中不清楚:

如果该用户在未登录的情况下可以访问文件,或者无法访问特定的文件,或者所有文件都无法访问,那么WP admin会使用PHP连接资产,这现在确实会导致问题。您可以尝试设置SCRIPT_DEBUG 常数至true 在配置中禁用它(以及缩小版本),并查看这是否会有所不同。

但对于完全静态的资产,这不太可能是由WordPress核心造成的。检查服务器日志以获取线索,尤其是在服务器上运行安全和/或防火墙模块时。

结束

相关推荐

页面模板无法加载正确的CSS文件

我无法为我的页面模板加载正确的css文件。页面正在正确加载模板,但仍使用默认css文件。这是我用来加载页面模板的css文件的代码:if (is_page_template(\'page-templates/page-nosidebar.php\')) { wp_enqueue_style(\'authorLuncheon-layout-style\', get_template_directory_uri() . \'/layouts/no-sidebar.css\');