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のパスを取得する方法でした。
コメント