SEARCH

CATEGORY

PHP入門:WordPressとPHPの関係と基本の仕組み

WordPressを使っていると、

  • テーマの編集
  • functions.php
  • テンプレートファイル

といった場面でPHPが登場します。

この記事では、WordPressとPHPの関係と基本的な仕組みを解説します。

WordPressとPHPの関係

WordPressは、PHPで作られたCMS(コンテンツ管理システム)です。

CMSとは、記事やページなどのコンテンツを管理し、Webサイトとして表示する仕組みのことです。

たとえばブログ記事の場合、

  • タイトル
  • 本文
  • 投稿日
  • カテゴリー

といった情報は、HTMLファイルに直接書かれているわけではありません。

通常は データベース(MySQLなど)に保存されており、PHPがそのデータを読み込み、HTMLとして出力しています。

つまりWordPressでは、PHPが「ページを組み立てる役割」を担っています

WordPressテーマとは何か

WordPressの見た目(デザイン)を決める仕組みが「テーマ(Theme)」です。

テーマには、次のような役割があります。

  • サイトのレイアウト
  • ヘッダーやフッター
  • 記事ページの表示方法
  • CSSやJavaScriptの読み込み

つまりテーマは、WordPressの表示部分(フロントエンド)を担当する仕組みです。

テーマは通常、次のフォルダに保存されています。

wp-content/themes/

この中にテーマごとのフォルダがあり、その中に複数のPHPファイルが入っています。

WordPressテーマの基本ファイル構造

WordPressテーマには、いくつかの基本ファイルがあります。

例:

それぞれの役割は次の通りです。

ファイル役割
style.cssテーマの基本CSS
index.php基本テンプレート
header.phpヘッダー部分
footer.phpフッター部分
single.php投稿ページ
page.php固定ページ
functions.phpテーマの機能を追加

このようにWordPressでは、ページごとにPHPテンプレートが用意されているという構造になっています。

WordPressテーマでPHPが使われる場面

WordPressテーマでは、HTMLの中にPHPを書くことがよくあります。

これは、記事タイトルを表示するという処理です。

このようにWordPressでは、HTML+PHPを組み合わせてページを作っています。

WordPressは「PHPでHTMLを生成している」

WordPressのページ表示は、次のような仕組みで動いています。

ユーザーがURLにアクセス

WordPressがPHPを実行

データベースから記事を取得

HTMLを生成

ブラウザに表示

つまりWordPressは、PHPを使って「毎回HTMLを作っている」という仕組みになっています。

そのためテーマファイルを見ると、

  • HTML
  • PHP
  • WordPress専用関数

が混ざったコードになっています。

まとめ

  • WordPressはPHPで作られたCMS
  • 記事データはデータベースに保存されている
  • PHPがデータを取得してHTMLを生成する
  • テーマは表示部分を担当する仕組み

WordPressを理解するためには、PHPの基本的な仕組みを知っておくことが重要です。