require函數無法辨識並載入目前資料夾中的php檔案。
P粉277824378
P粉277824378 2023-07-30 19:48:55
0
1
392

我的問題可能有點奇怪,但它確實讓我困惑!

在我的子主題中,我過去可以調用和加載與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路徑或地址。這種情況可能發生嗎?

P粉277824378
P粉277824378

全部回覆 (1)
P粉736935587

可能是因為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; }
    最新下載
    更多>
    網站特效
    網站源碼
    網站素材
    前端模板
    關於我們 免責聲明 Sitemap
    PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!