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テーマには、いくつかの基本ファイルがあります。
例:
|
1 2 3 4 5 6 7 8 9 |
theme-folder/ style.css index.php header.php footer.php single.php page.php functions.php |
それぞれの役割は次の通りです。
| ファイル | 役割 |
|---|---|
| style.css | テーマの基本CSS |
| index.php | 基本テンプレート |
| header.php | ヘッダー部分 |
| footer.php | フッター部分 |
| single.php | 投稿ページ |
| page.php | 固定ページ |
| functions.php | テーマの機能を追加 |
このようにWordPressでは、ページごとにPHPテンプレートが用意されているという構造になっています。
WordPressテーマでPHPが使われる場面
WordPressテーマでは、HTMLの中にPHPを書くことがよくあります。
|
1 |
<h1><?php the_title(); ?></h1> |
これは、記事タイトルを表示するという処理です。
このようにWordPressでは、HTML+PHPを組み合わせてページを作っています。
WordPressは「PHPでHTMLを生成している」
WordPressのページ表示は、次のような仕組みで動いています。
ユーザーがURLにアクセス
↓
WordPressがPHPを実行
↓
データベースから記事を取得
↓
HTMLを生成
↓
ブラウザに表示
つまりWordPressは、PHPを使って「毎回HTMLを作っている」という仕組みになっています。
そのためテーマファイルを見ると、
- HTML
- PHP
- WordPress専用関数
が混ざったコードになっています。
まとめ
- WordPressはPHPで作られたCMS
- 記事データはデータベースに保存されている
- PHPがデータを取得してHTMLを生成する
- テーマは表示部分を担当する仕組み
WordPressを理解するためには、PHPの基本的な仕組みを知っておくことが重要です。
![MARKLEAPS[マークリープス]](https://markleaps.com/blog/wp-content/themes/mkl/images/00_logo.png)