PHP

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

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

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


スポンサードリンク

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 系列環境下で **安全・拡張性の高いカスタムプラグイン** を迅速に開発・配布できるようになります。

?>

スポンサードリンク

もっとスキルを活かしたいエンジニアへ

スポンサードリンク
働き方から選べる

無料で使えて良質な案件の情報収集ができるサービス

エンジニアの世界では、「いつでも動ける状態を作っておけ」とよく言われます。
技術やポートフォリオがあっても、自分に合う案件情報を日常的に見れていないと、いざ動こうと思った時に比較や判断が難しくなってしまいます。
普段から案件情報が集まる環境を作っておくと、良い案件が出た時にすぐ動きやすくなりますよ。
筆者自身も、メガベンチャー勤務時代に年収1,500万円を超えた経験があります。振り返ると、技術だけでなく「どんな案件や働き方があるか」を日頃から見ていたことが、キャリアの選択肢を広げるきっかけになりました。
このブログを読んでくれた方に感謝を込めて、実際に使っている情報収集サービスを紹介します。

フルリモート・週3日・高単価、どんな条件も妥協したくないなら

フリーランスボードに無料会員登録する

利用者10万人以上。業界最大規模45万件の案件。AIマッチ機能や無料の相場情報が人気。

年収800万円以上のキャリアアップ・ハイクラス正社員を視野に入れているなら

Beyond Careerに無料相談する

内定獲得率90%以上。紹介先企業とは役員クラスのコネクションがある安心と信頼できるエージェント。


-PHP