在我的開發環境中,出於安全原因,我的wp-admin文件夾受到htpasswd基本身份驗證的保護。WP Admin試圖在htpasswd受保護的環境中加載異步腳本
當我在管理方面我登錄(經過基本身份驗證和WordPress登錄後),WordPress的嘗試加載阿賈克斯幾個腳本,其負載scripts.php服務,但該腳本返回一個403 HTTP錯誤(禁止),因爲基本認證牆。
我已經做了一些沒有運氣的研究,關於如何解決這個問題。有沒有人有任何想法或以前的經驗?
在我的開發環境中,出於安全原因,我的wp-admin文件夾受到htpasswd基本身份驗證的保護。WP Admin試圖在htpasswd受保護的環境中加載異步腳本
當我在管理方面我登錄(經過基本身份驗證和WordPress登錄後),WordPress的嘗試加載阿賈克斯幾個腳本,其負載scripts.php服務,但該腳本返回一個403 HTTP錯誤(禁止),因爲基本認證牆。
我已經做了一些沒有運氣的研究,關於如何解決這個問題。有沒有人有任何想法或以前的經驗?
腳本包含位於何處? 頭部還是底部? 問題可能來自位置。
如果你可以在你嘗試過的地方插入一些代碼。
好吧我只是解決了我的問題。很高興知道任何人都會得到同樣的問題。
解決的辦法是禁用「CONCATENATE_SCRIPT」功能,默認情況下啓用,通過添加以下行到wp-config.php文件
define('CONCATENATE_SCRIPTS', false);
現在劇本沒有得到阿賈克斯負載,但印刷直接到html頁面,一切正常。 我認爲,雖然頁面加載速度會比以前慢一點,因爲它會等待所有腳本加載,但如果我們想在管理區域添加更多安全性,這是一個很好的折衷方案。
在wp-config.php文件中嘗試使用'define('SITE_URL','你的站點URL')'和define('HOME_URL','你的站點URL')'它可能解決你的問題。 –
如果你看看[jQuery的$ .ajax()]文檔(http://api.jquery.com/jquery.ajax/),你應該看到它接受一個'username'和一個'password'參數,它應該在自定義代碼上解決這個問題,但可能不是Wordpress代碼的解決方案。 – blex
@blex我認爲在js文件中擁有憑證對於安全性來說不是一個好主意。無論如何,謝謝你的回答 –