【WP】wp-load.phpのパスを取得する方法【コピペでOK】


WPでajaxを使用する際にwp-load.phpのパスを取得する必要があったのでその方法を残しておきます。

1行で実現可能です。


コード

$parse_uri = explode( 'wp-content', $_SERVER['SCRIPT_FILENAME'] )[0];

このように書くとどの環境でも同じ記述で取得できるし、長ったらしくもならないので便利です。



上記の$parse_uriに wp-load.phpまでのパスが入っています。
読み込みの際には下記のように書きます。

require_once( $parse_uri . 'wp-load.php' );



解説

wp-load.phpがどのディレクトリにあるかというとwp-contentフォルダと同じ場所にあります。
$_SERVER[‘SCRIPT_FILENAME’]は実行ファイルのパスを取得します。
expload関数は第二引数の文字列を第一引数の文字列で分割します。


よって、explode( ‘wp-content’, $_SERVER[‘SCRIPT_FILENAME’] )[0]と書くことで wp-content までのパス、つまりwp-load.phpまでのパスが取得できます。





以上、WordPressでwp-load.phpのパスを取得する方法でした。

コメント

タイトルとURLをコピーしました