WordPress がインストールされている場所へのパスを取得する方法はありますか?
私は以下を使用していました:
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
www.example.com -> /usr/local/pem/vhosts/165312/webspace/httpdocs で問題ありません
フォルダー名 (ブログ) をハードコーディングする必要があるため、www.example.com/blog には適していません。
後でこれを使用して方法を見つけました:
$iroot = getcwd();
$folder = explode("/", $iroot);
$dir = $folder[8]; // I know is 8
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
require "$root/$dir/wp-blog-header.php";
しかし、それでも複雑なことがたくさんあります。ハードコーディングせずに WordPress がインストールされている場所 (パス) を取得する簡単な方法はありますか?
注: 1これは WordPress の外部にあるため、WordPress の機能は動作しません。最後の例で述べたように、WordPress のインストール パスを決定するポイントは、require "wp-blog-header.php";
WordPress MU ではなく、各インストールが異なるフォルダー (example.com/blog-one と example.com/blog-two) を使用する複数の WordPress インストールであることにあります。またはマルチサイト。
注:2ファイルが同じフォルダーにある限り、require "$root/$dir/wp-blog-header.php";
使用する代わりに機能しますが、私の場合、ファイルは別のフォルダーにある場合があります。require "wp-blog-header.php";