2016-02-27 19 views
0

在我的开发环境中,出于安全原因,我的wp-admin文件夹受到htpasswd基本身份验证的保护。WP Admin试图在htpasswd受保护的环境中加载异步脚本

当我在管理方面我登录(经过基本身份验证和WordPress登录后),WordPress的尝试加载阿贾克斯几个脚本,其负载scripts.php服务,但该脚本返回一个403 HTTP错误(禁止),因为基本认证墙。

我已经做了一些没有运气的研究,关于如何解决这个问题。有没有人有任何想法或以前的经验?

+0

在wp-config.php文件中尝试使用'define('SITE_URL','你的站点URL')'和define('HOME_URL','你的站点URL')'它可能解决你的问题。 –

+0

如果你看看[jQuery的$ .ajax()]文档(http://api.jquery.com/jquery.ajax/),你应该看到它接受一个'username'和一个'password'参数,它应该在自定义代码上解决这个问题,但可能不是Wordpress代码的解决方案。 – blex

+0

@blex我认为在js文件中拥有凭证对于安全性来说不是一个好主意。无论如何,谢谢你的回答 –

回答

-1

脚本包含位于何处? 头部还是底部? 问题可能来自位置。

如果你可以在你尝试过的地方插入一些代码。

0

好吧我只是解决了我的问题。很高兴知道任何人都会得到同样的问题。

解决的办法是禁用“CONCATENATE_SCRIPT”功能,默认情况下启用,通过添加以下行到wp-config.php文件

define('CONCATENATE_SCRIPTS', false); 

现在剧本没有得到阿贾克斯负载,但印刷直接到html页面,一切正常。 我认为,虽然页面加载速度会比以前慢一点,因为它会等待所有脚本加载,但如果我们想在管理区域添加更多安全性,这是一个很好的折衷方案。