我已經編寫了一個使用Ajax更新客戶端並在生產服務器上正常工作的Wordpress插件。如果以完全管理員權限登錄,本地wampserver上的相同插件僅返回正確的Ajax響應 - 所有其他用戶(包括公共)都會收到只是主頁的html響應!Wp ajax本地wamp除非以管理員身份登錄
這顯然是我的wampserver的一個設置問題,但我感到困惑的是,如果我以管理員身份登錄,我可以讓插件工作(僅)。
任何指針,以幫助識別問題將不勝感激。
由於幾個最初的反應,我已經做了一些調查,相信是有可能發生在我註冊的Ajax調用掛鉤的PHP函數,除非一個以管理員身份登錄重定向。我相信我遵循所有正確的Ajax設置(掛鉤既註冊了正常也註冊了非priv,緩存設置爲false,json編碼返回並終止於wp_die()等)。我還在10個月前發現了一個有人遇到過類似問題的帖子('whitenoisedb',15年4月24日7:55提問),並且'已解決....在front.page.php中處理AJAX,因爲它是不可能的,通過使用管理 - Ajax.php',他仍然想知道爲什麼它不能做'正確'的方式!
重新迭代,問題只出現在我的本地wampserver開發服務器上,並繼續讓我神祕。
謝謝,我試過了,但它沒有幫助 - 可能是因爲重定向獨立於此鉤子發生,正如我上面所建議的。 – joe90
這只是一個例子,你可以使用'!defined('DOING_AJAX')'。找到重定向完成的位置並將'!defined('DOING_AJAX')'添加到條件。 –