2017-03-14 20 views
1

我正在運行WordPress安裝,並且遇到了有關ajax-loads的問題。無論何時我使用admin-ajax.php腳本,它都不會返回任何內容,因此我決定轉到源代碼並查看問題所在。在瀏覽器中導航到空白的PHP文件返回0

事實證明,當我直接訪問/wp-admin/admin-ajax.php文件時,它會在瀏覽器中返回0我清空文件,保存它,然後嘗試直接訪問它,它仍然返回0我知道我在正確的目錄中正確的服務器上,因爲我在同一個DIR中創建了測試文件。

有誰知道爲什麼會發生這種情況?一個空白的php文件(有644個權限,並且正確的所有者/組)在直接導航到它時返回0

編輯:我在上面突出顯示了一個句子,因爲人們正在跳過那部分。我清空了文件,它仍然返回0

回答

4

該文件不能被直接訪問,必須通過Ajax調用訪問,你必須通過一些操作參數,如線28有一個檢查:

​​

嘗試升級安裝到最新版本,並檢查你的文件大小是否大於3.75K ...如果你沒有安裝緩存,你不應該從一個空的PHP文件得到0。你使用像cloudflare緩存嗎?

關於返回0,試試下面的代碼:

<?php 
die('Hello'); 

它應該返回一個簡單的Hello - 在我身邊它的工作原理,至少:)

+0

感謝您的答覆然而,如前所述,我清空了文件,它仍然返回一個'0' – PavKR

+0

我已經更新了答案,但是這個想法是:你不應該從空的php文件中獲得0,而應該收到一個空的html文檔。嘗試清除瀏覽器緩存和Cookie(與您的網站相關) –

+0

是的,我已經做了所有這些,因此問題 - 爲什麼空白的PHP文件返回'0'?這是一個服務器錯誤? – PavKR