WEBのスキルアップはこちら▶[click]

【WordPress】[if ( !defined( ‘ABSPATH’ ) ) exit;]とは?

WordPress(ワードプレス・わーどぷれす)
この記事は約2分で読めます。

ABSPATH

WordPressがインストールされているディレクトリのパス名。ABSPATH(Absolute Path)のこと。WordPressが導入されたディレクトリ(wp-config.phpが置かれたディレクトリ)のパス。

/var/www/html/wp/

など。

どのphpファイルにも文頭あたりに書かれているので気になって調べてみました。

defined

defined
指定した名前定数が存在するかどうか調べる関数。

if ( !defined( 'ABSPATH' ) ) exit;

つまり、「ABSPATHという関数が定義されていなければ、スクリプトの実行を終了します」ということになるかと思います。

PHP: exit – Manual

「ABSPATHが定義されていなければ」処理を終了します。

この一行があることで外部からの直接実行を防ぐことができます。

if ( !defined( 'ABSPATH' ) ) exit;

全てのPHPファイルの文頭には上記コード記述がオススメ…のようです。ご参考ください。

Why am i getting if ( ! defined( ‘ABSPATH’ ) ) exit; ?>

WordPress ネットワークのデバッグ

What is ABSPATH and explain me with some examples?

タイトルとURLをコピーしました