簡體   English   中英

WordPress沒有看到vendor / autoload.php

[英]WordPress not seeing vendor/autoload.php

我正在學習如何創建自己的WordPress主題,因此我已經設置了本地環境,該環境的根目錄以及wp-content文件夾中包含composer.json。 除此之外,我還在主題文件夾中有一個composer.json,用於僅用於主題的依賴關系。 我的問題是WordPress無法讀取根目錄中的vendor / autoload。

我正在嘗試從由autoload.php加載的.env文件加載所有數據庫詳細信息。 當我將自動加載的目錄路徑更改為主題文件夾時,一切正常。

當我將其更改為從根目錄使用自動加載功能時,WordPress出現錯誤,提示它無法連接至數據庫。 我一直在嘗試幾種方法來使WordPress從根目錄供應商文件夾中讀取autoload.php,但它只能從主題中使用。

我的代碼是:

require_once(dirname(__DIR__) . '/vendor/autoload.php');
 $dotenv = new Dotenv\Dotenv( dirname( __DIR__ ) );
 $dotenv->load();

任何幫助或建議,將不勝感激。 感謝您抽出寶貴的時間閱讀我的帖子。

謝謝

建議將“ vendor”文件夾放在主題文件夾中,因為這是標准做法。 這就是為什么dirname(__DIR__)返回主題或插件路徑的原因。

雖然,如果您仍然想從根目錄獲取完整的目錄路徑...

對於PHP <5.3,請使用:

$upOne = realpath(dirname(__FILE__) . '/..');

或在PHP 5.3+中使用:

$upOne = realpath(__DIR__ . '/..');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM