我的問題可能有點奇怪,但它確實讓我困惑!
在我的子主題中,我過去可以調用和加載與function.php文件相鄰的文件,沒有任何問題,但是在刪除並重新插入子資料夾中的所有文件之後,無法辨識這些文件。我使用了以下命令。
在function.php檔案中,我呼叫了它的附屬檔案user_function.php,但即使使用了指令,它也無法被辨識。
if (file_exists('user_function.php')) { require_once('user_function.php'); } else { echo "Please try back in 30 minutes...n"; die; }
該文件無法被辨識!並顯示錯誤訊息! ! !
當然,我的網站可以加載,但當我進入wp-admin時,顯然無法加載user_function.php檔案
我在我的子主題資料夾中只有這兩份文件:
function.php
user_function.php
問題出在哪裡? (這些指令並不複雜或困難,我之前在不同的地方多次使用過這些指令,但現在它們對我來說是一個挑戰)
我已經多次在其他主題之間切換,甚至包括父親模板
更新:
我遇到了一個奇怪的問題!現在,我想要載入到function.php和user_function.php中的其他文件,我必須使用__DIR__來指定路徑,我認為問題肯定出在其他地方!我提交了一個主機支援請求,他們說幾個小時前發生了一個問題,與資料庫的連接斷開了,並且他們沒有解釋發生了什麼,但我認為這可能導致了問題,並破壞了我的WordPress路徑或地址。這種情況可能發生嗎?
可能是因為function.php檔案是從另一個目錄中的另一個檔案呼叫的。
為了避免歧義,您可以使用完整路徑,透過提供__DIR__來傳回目前檔案的目錄,這樣PHP會在與function.php檔案相同的目錄中搜尋user_function.php檔案:
// in function.php if (file_exists(__DIR__.'/user_function.php')) { require_once(__DIR__.'/user_function.php'); } else { echo "Please try back in 30 minutes...\n"; die; }