てくてくあるく

WordPress の テーマ とか プラグイン に ついて 勉強しています

色々なサイト で プラグイン の 作り方 を 教えてくれているのですが この情報は 意外と知られていないのかな と 思って書いてみることにします

プラグインを 公式ディレクトリに上げている人は 知っている人が多いと思います
( 「wordpress abspath exit」で 検索すると これが原因だった みたいな話 を 見ますので )

URLから 直接 PHPファイルに アクセスされる事を 防ぐ そんなコードです
直接アクセスされた場合 予期せぬ動作をする事が あるかもしれませんからね

ですので プラグイン内の すべてのPHPファイル の 先頭に 記述する必要があります

defined( 'ABSPATH' ) || exit;

これは テーマファイル作るときにも有用ですね

知っておくと ちょっと安心できる そんなコードでした


このコードの意味は??


WordPress の パーマリンク を 叩くと 必ず wp-load.php という ファイルを 読み込むように 作られています

そして ここで ABSPATH という 定数を 定義しています

直接アクセスされた場合 wp-load.php を 通らないので ABSPATH という 定数 が 無く そのまま exit するという 動作になります

これに関しては 色々なサイトで 説明されていますので 僕の解釈よりも わかりやすいサイトがあると思いますので わからなかったら 調べてみることを オススメします

Related Article

cakePHP 3 を 直接 触って 覚えてみることにした No.5

more »

Theme Customization API て 意外と簡単だった!!

more »

WordPress の Plugin を クラス化 する時に気をつけること

more »