テーマやプラグインの絶対パスやフォルダのURLをワードプレスのPHPコーディングで取得する方法を解説いたします
プラグインフォルダのURLと絶対パスを取得する
■絶対パス
echo WP_PLUGIN_DIR;
出力例
/var/www/wordpress/wp-content/plugins
■自身のファイルが含まれるフォルダの絶対パス
echo plugin_dir_path(__FILE__);
※__FILE__はPHPの実行時にこのコードの絶対パスに置換されます
出力例
/var/www/wordpress/wp-content/plugins/このコードが存在するフォルダ/
■URL
echo WP_PLUGIN_URL;
出力例
httxx://ワードプレスのホームURL/wp-content/plugins
■自身のファイルが含まれるフォルダのURL
echo plugin_dir_url(__FILE__);
出力例
httxx://ワードプレスのホームURL/wp-content/plugins/このコードが存在するフォルダ/
テーマフォルダのURLと絶対パスを取得する
■自身のファイルが含まれるフォルダの絶対パス
echo get_template_directory(); //親テーマ echo get_stylesheet_directory(); //子テーマ
出力例
/var/www/wordpress/wp-content/themes/親テーマのフォルダ/
/var/www/wordpress/wp-content/themes/子テーマのフォルダ/ (子テーマがない場合は親テーマのフォルダになります)
■自身のファイルが含まれるフォルダのURL
echo get_template_directory_uri(); //親テーマ echo get_stylesheet_directory_uri(); //子テーマ
出力例
httxx://ワードプレスのホームURL/wp-content/themes/親テーマのフォルダ/
httxx://ワードプレスのホームURL/wp-content/themes/子テーマのフォルダ/ (子テーマがない場合は親テーマのフォルダになります)
■すべてのテーマフォルダの絶対パス
上記2つは自分のテーマのフォルダを取得しますが、すべてのテーマが含まれるフォルダを取得するにはwp-contentフォルダまでを取得し、それにテーマフォルダのパスを連結することで実現できます。
echo WP_CONTENT_DIR . '/themes/'; //絶対パス echo WP_CONTENT_URL . '/themes/'; //URL
WordPress ワードプレスのテーマやプラグインの作成カスタマイズ、機能追加バグ修正のご依頼・ご相談はWPドクターまでお気軽にお送りください