質問: お世話になります。 WordPressでWEB予約機能(予約フォームから入力された値をDBに保存して管理する)の独自プラグインを作っています。 当初、WEB予約フォームは固定ページとして作り、入力された情報をプラグインからDBへ保存しようとしていました。 しかし、今後機能の拡張で予約フォームの項目を増やす(別プラグインで作成したDBテーブルにあるデータを元にしてフォーム項目を自動生成したり)可能性が出てきました。 不特定多数向けに作っているプラグインなので、機能追加の度に固定ページテンプレートを修正はできません。 なので、そのプラグイン内に固定ページテンプレートを入れ、それを管理画面の固定ページ作成でテンプレート選択出来るようにし、ユーザーはプラグインを入れ替えるだけにしたいのですが、そういったことは可能なのでしょうか? もし、他の方法などご存知でしたらご教授いただけると助かります。
回答: 以下のようなコードをプラグインに組みこめば、プラグインフォルダ内のテンプレートを読み込ませることが可能になるはずです。 ``` function teratail66503_page_template( $template ) { if ( is_page('teratail66503') ) { return plugin_dir_path( __FILE__ ) . 'templates/teratail66503.php'; } return $template; } add_filter( 'template_include', 'teratail66503_page_template', 99 ); ``` **参考URL** * Load Template From WordPress Plugin | Kellen Mace