追加方法
wp-content/plugins/pluginsフォルダ内にフォルダを作りその中にPHPファイルを作成する(フォルダなしで直置きも可能)
PHPファイルにPHP開始の<?phpの後にコメントで決まったコードを書くだけでプラグインとして認識される。
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php /* Plugin Name: Your Plugin Description: サンプルプラグイン Version: 1.0 Author: 作者の名前 */ // セキュリティ対策(直接アクセス防止)必須 if (!defined('ABSPATH')) { exit; } |
これでWordPressのダッシュボードからプラグイン項目へ行き有効化するだけでok
プラグインファイルはエラー判定になると即サイトが落ちるのでオフラインでの作業が安全です。
面倒な場合はダッシュボードで関数追加ができる子テーマの functions.php で書いてからコピペでも良いかもしれません。
分割ファイルのインクルード
📂 プラグインの基本構造(例)
|
1 2 3 4 5 6 7 8 |
your-plugin/ ├── your-plugin.php ← メインファイル(プラグイン本体) ├── includes/ │ ├── api.php ← APIエンドポイント関連 │ ├── helpers.php ← 補助関数 │ └── security.php ← 認証・バリデーション └── assets/ └── js/ ... ← JSファイルなど |
メインファイル (your-plugin.php)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?php /* Plugin Name: Your Plugin Description: サンプルプラグイン Version: 1.0 Author: 作者の名前 */ // セキュリティ対策(直接アクセス防止) if (!defined('ABSPATH')) { exit; } // 他ファイルを読み込み require_once plugin_dir_path(__FILE__) . 'includes/api.php'; require_once plugin_dir_path(__FILE__) . 'includes/helpers.php'; require_once plugin_dir_path(__FILE__) . 'includes/security.php'; // 初期化処理 function your_plugin_init() { // ここでAPI登録などを呼び出す your_plugin_register_api(); } add_action('init', 'your_plugin_init'); |
サブファイル例 (includes/api.php)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php if (!defined('ABSPATH')) { exit; } function your_plugin_register_api() { register_rest_route('your-plugin/v1', '/hello', array( 'methods' => 'GET', 'callback' => 'your_plugin_hello_world', )); } function your_plugin_hello_world() { return array('message' => 'Hello from Your Plugin API!'); } |
ポイント
- 必ず
plugin_dir_path(__FILE__)を使う
相対パスではなく絶対パスを使うことで、WordPress環境下でも安定して動作します - クラス化も可能
class YourPlugin { ... }にまとめて、your-plugin.phpでインスタンス化する方法も一般的です。。

コメント