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