PHPとWrodPressでファイルパスを取得するもっとも簡単な方法
WEB / プログラミング / IT系
こんにちは! あますた(@amaguristar)です。
PHPで関数を作成すると、ファイルのパスを取得したい場合が出てくると思います。今回はファイルパスを取得する方法をサクッと紹介。
WordPressでもプラグインなどを作成してるとファイルパス等を取得したい時があるので、そんな時に便利な定義を軽く紹介します。
目次[ open / close ]
PHP標準のマジック定数を利用
もっとも簡単な方法が、PHPに標準で定義されているマジック定数を利用する方法。
このサイトを参照↓↓↓
>> https://www.php.net/manual/ja/language.constants.magic.php
ファイル関連で利用するのは、下記2つ。
__FILE__
__DIR__
利用例
具体的な利用法方
<div>
<code>__FILE__</code>: <?php echo __FILE__; ?><br>
<code>__DIR__</code> : <?php echo __DIR__; ?>
</div>
結果
__FILE__
: /home/〜略〜/self-markdown-func/ctk-myself-markdown-plugin.php__DIR__
: /home/〜略〜/self-markdown-func
注意!
WrodPressの記事内でphpの関数は直接呼べないので、ショートコードを作成して出力。一部省略してます。
WrodPressでファイルのパスを取得
WordPressの場合もマジック定数の様なものが用意されてます。
参考にしたサイト↓↓↓
>> https://ja.wordpress.org/support/article/editing-wp-config-php/
WP_SITEURL
WP_HOME
WP_CONTENT_DIR
WP_CONTENT_URL
WP_PLUGIN_DIR
WP_PLUGIN_URL
他にもありますが、とりあえず上記だけで十分です。
定義を使う他に、plugins_url
関数等を利用する方法もありますが、今回は割愛。
利用例
具体的な利用法方
<div>
<code>WP_CONTENT_URL</code>: <?php echo WP_CONTENT_URL; ?><br>
<code>WP_CONTENT_DIR</code> : <?php echo WP_CONTENT_DIR; ?>
</div>
結果
WP_CONTENT_URL
: https://fun.wazn.jp/wp-contentWP_CONTENT_DIR
: /home/〜略〜/web/fun/wp-content
他の値も使い方は同じです。
この記事へのコメントはありません。