PHPとWrodPressでファイルパスを取得するもっとも簡単な方法

09122021-info
WEB / プログラミング / IT系

こんにちは! あますた(@amaguristar)です。

PHPで関数を作成すると、ファイルのパスを取得したい場合が出てくると思います。今回はファイルパスを取得する方法をサクッと紹介。

WordPressでもプラグインなどを作成してるとファイルパス等を取得したい時があるので、そんな時に便利な定義を軽く紹介します。

目次[ open / close ]
  1. PHP標準のマジック定数を利用
  2. WrodPressでファイルのパスを取得

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-content
WP_CONTENT_DIR : /home/〜略〜/web/fun/wp-content

他の値も使い方は同じです。

あますた

7,549 views

電気工学科卒の元プログラマの現飲食店オーナー。間に不動産管理、営業等も経験。ここでは、自分の経験とお客様に聞いた話を基に、役立つ情報を発信していこうと思いま...

プロフィール

ピックアップ記事

関連記事一覧

  1. この記事へのコメントはありません。

CAPTCHA


ABOUT

”わくわく”や”驚き”等、『心の栄養』を与えられる、『楽しい』でつながるWebメディアを目指します。
ABOUT

最新記事