WordPress本体のコアな実装を処理単位で読み解く

ロードマップと定義

「./」はWordpress本体直下を表すとし、実際に読み解く場合は、Wordpress本体(ver 5.2.1推奨)をダウンロード後にエディタでプロジェクト単位でディレクトリを開くことを推奨する。

またWordPress公式リファレンスを一切読まず、コードのみで実装や仕組みを読み解く事を大前提としているため、リファレンスとは方向性の違うコラムである事を予め了承頂きたい。

ロードマップ

読み解く順番に記事を並べている

定義

変数や定数、関数の定義を行ったり、扱っているファイル名や、それらのファイルの解説記事、及び該当行をまとめている。

また概要と「扱ったファイルで何を行ったか」の備考もまとめている。

変数

変数名 概要 出現ファイル名(読み解くファイルのline) 備考
$wp_did_header bool型 ./wp-blog-header.php8,10 ./wp-blog-header.phpでは定義されていなければ,trueを格納。
$table_prefix string型 ./wp-config.php(72) データベース名の接頭辞を定義

定数

定数名 概要 出現ファイル名(読み解くファイルのline) 備考
WP_USE_THEMES bool値。 ./index.php(14) ./index.phpでtrueを格納。
ABSPATH WordPress直下までの絶対パス。 ./wp-load.php(21)

./wp-config.php(90)

末端に”/”を連結していることに注意。
DB_NAME MYSQLのデータベース名 ./wp-config.php(29)
DB_USER MYSQLのデーターベースユーザー名 ./wp-config.php(32)
DB_PASSWORD MYSQLのパスワード ./wp-config.php(35)
DB_HOST MYSQLのホスト名 ./wp-config.php(38)
DB_CHARSET MYSQLの文字コード ./wp-config.php(41)
DB_COLLATE MYSQLの照合順序 ./wp-config.php(44)
AUTH_KEY 認証用ユニークキー ./wp-config.php(55)
SECURE_AUTH_KEY 同上 ./wp-config.php(56)
LOGGED_IN_KEY 同上 ./wp-config.php(57)
NONCE_KEY 同上 ./wp-config.php(58)
AUTH_SALT 同上 ./wp-config.php(59)
SECURE_AUTH_SALT 同上 ./wp-config.php(60)
LOGGED_IN_SALT 同上 ./wp-config.php(61)
NONCE_SALT 同上 ./wp-config.php(62)
WP_DEBUG WordPress内の開発用の定数 ./wp-config.php(84) noticeなエラーを表示するようになる
WPINC wp-includesディレクトリ名を定義。 ./wp-settings.php16 “ABSPATH . WPINC”のようにすることで、”wordpressディレクトリまでの絶対パス/wp-includes”を表す

その他

定義されているもの 出現ファイル名(読み解くファイルのline)
エラーの表示設定 ./wp-load.php(24)