てくてくあるく

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

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

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

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

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

defined( 'ABSPATH' ) || exit;

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

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


このコードの意味は??


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

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

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

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

Related Article

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

詳細へ »

2017/01/06 に Bootstrap 4 Alpha 6 が 来ていました

詳細へ »

ACF ( Advanced Custom Fields ) が 便利だから みんなにも使ってもらいたい!!

詳細へ »