PHP

WordPress6.xとPHP8でローカル開発環境を構築しモダンプラグイン作成

ⓘ本ページはプロモーションが含まれています

お得なお知らせ

スポンサードリンク
AI時代のキャリア構築

プログラミング学習、今日から動き出す

「何から始めるか」で止まっている人こそ、無料説明会や本で自分に合うルートを30分で確定できます。

Enjoy Tech!|月額制でWeb系に強い▶ (Kindle本)ITエンジニアの転職学|後悔しないキャリア戦略▶

▶ AIコーディング環境なら  実践Claude Code入門(Amazon)が実務で即使える入門書です。Amazonベストセラーにも選ばれていますよ。


スポンサードリンク

1. ローカル開発環境の準備

項目 推奨ツール・バージョン 設定ポイント
Web サーバ/DB XAMPP(PHP 8.2 / MySQL 8)
または LocalWP(最新版)
Apache と MySQL が有効か確認
PHP 8.1 以上(WordPress.org が推奨する最小バージョンは 7.4、最新安定版の利用が推奨)[^php] php -v でバージョンを確認。XAMPP の場合は php.iniextension_dir 等を調整
Composer 2.x 系列(公式インストーラ推奨)[^composer] composer --version で動作確認
データベースクライアント phpMyAdmin、または CLI (mysql -u root -p) DB 名は wp_custom_plugin としておく

手順概要

  1. ローカルサーバをインストールし、Apache が起動していることを確認。
  2. PHP バージョンが 8.0 以上であることを php -v でチェック。バージョンが古い場合は XAMPP の php.ini を差し替えるか、Homebrew 等で最新 PHP をインストール。
  3. WordPress 本体を取得
    bash
    curl -O https://wordpress.org/latest.zip
    unzip latest.zip -d /path/to/htdocs/your-site
  4. データベース作成(phpMyAdmin で「wp_custom_plugin」を新規作成、ユーザーは root/空パスワードでも可)。

ポイント:WordPress の公式要件は常に変わります。最新情報はWordPress.org のサーバー要件ページをご参照ください。

wp-config.php の最小設定

デバッグ情報は wp-content/debug.log に蓄積され、ターミナルで tail -f wp-content/debug.log とすればリアルタイムに確認できます。


2. プラグイン雛形の作成

ディレクトリ構造(推奨)

必須ヘッダー(modern-plugin.php の冒頭)

注意Requires PHP のバージョンは実際に動作確認したものを記載してください。公式情報はWordPress Plugin Header Docsで公開されています。


3. 名前空間と Composer による PSR‑4 オートローディング

composer.json のサンプル

  1. プラグインルートで composer install を実行 → vendor/autoload.php が生成。
  2. エントリーファイルでオートローダを読み込む:

クラス例:src/Activator.php

名前空間 ModernPlugin とディレクトリ src/ が 1 対 1 に対応していることが PSR‑4 の基本です。


4. 基本機能の実装(フック・ショートコード・CPT)

アクティベーション / デアクティベーション

ショートコード例(現在日時表示)

[mp_now] を投稿に埋め込むだけで、ローカライズ済みのサーバ時刻が安全に出力されます。

カスタム投稿タイプ(CPT)


5. スクリプト・スタイルの enqueue と Gutenberg ブロック連携

アセット登録クラス

filemtime() をバージョンに使うと、ファイルが更新された際に自動でキャッシュが破棄されます。

npm / webpack ビルド例

package.json(抜粋)

webpack.config.js

ブロック登録(modern-plugin.php

@wordpress/scripts は WordPress が公式に提供しているビルドツールで、依存パッケージ(wp-element, wp-blocks など)を自動解決します。詳しくはWordPress Scripts のドキュメントをご覧ください。


6. デバッグ・テスト・CI/CD

WP_DEBUG の活用

tail -f wp-content/debug.log でリアルタイムにログを確認できます。

PHPUnit によるユニットテスト

  1. 開発依存パッケージのインストール

bash
composer require --dev phpunit/phpunit wp-phpunit/wp-phpunit

  1. phpunit.xml の雛形

xml




./tests/

  1. テストケース例(tests/test-activator.php

php
assertSame( '1.0.0', get_option( 'modern_plugin_version' ) );
}
}

実行は vendor/bin/phpunit

### GitHub Actions での CI/CD パイプライン

このワークフローは **push → テスト → ビルド → ZIP 作成** を自動化し、生成された modern-plugin.zip がダウンロード可能になります。

---

## 7. 参考リンク(信頼性の高い公式情報)

- WordPress サーバー要件:
- プラグインヘッダーリファレンス:
- PHP 8.1 の新機能(公式マニュアル):
- Composer ドキュメント(PSR‑4 オートローディング):
- Gutenberg ブロック開発ガイド:
- WordPress Scripts パッケージ:

---

## まとめ

1. **ローカル環境**は XAMPP/LocalWP と PHP 8.1+、Composer を組み合わせるだけで即座に開発基盤が完成します。
2. **プラグイン雛形**は必須ヘッダーとディレクトリ構成のみで WordPress に認識させられます。
3. **名前空間 + PSR‑4**は Composer の autoload 設定で自動ロードが実現し、コードの保守性が向上します。
4. **基本機能(フック・ショートコード・CPT)**はクラスに切り出すことでテスト可能かつ再利用しやすくなります。
5. **アセット管理と Gutenberg 連携**は wp_enqueue_* と npm/webpack ビルドでモダンブロックを作成できます。
6. **デバッグ・テスト・CI/CD**は WP_DEBUG、PHPUnit、GitHub Actions の3本柱で品質を自動的に担保します。

以上の手順とベストプラクティスに従えば、最新の WordPress 6.x / PHP 8 系列環境下で **安全・拡張性の高いカスタムプラグイン** を迅速に開発・配布できるようになります。

?>

スポンサードリンク

お得なお知らせ

スポンサードリンク
AI時代のキャリア構築

プログラミング学習、今日から動き出す

「何から始めるか」で止まっている人こそ、無料説明会や本で自分に合うルートを30分で確定できます。

Enjoy Tech!|月額制でWeb系に強い▶ (Kindle本)ITエンジニアの転職学|後悔しないキャリア戦略▶

▶ AIコーディング環境なら  実践Claude Code入門(Amazon)が実務で即使える入門書です。Amazonベストセラーにも選ばれていますよ。


-PHP