現在、次の試合を表示するためのウィジェットが必要な Web サイトを開発しています。このサイトはサッカーチーム用です。したがって、カスタム投稿タイプとウィジェットを作成するプラグインを作成しました。すべてがうまく機能していますが、PHP コードを HTML で乱雑にするのは好きではないので、プラグイン ディレクトリの別のファイルからウィジェット設定を含めることにしました。インクルードは bool(true) を返しますが、ウィジェット フォームには何も表示されません。
ファイルを含めるために使用しているコードは次のとおりです。
public function form($instance){
require_once($this->plugin_directory.'/views/widget-form.php');
}
変数 $this->plugin directory はコンストラクターで定義され、正しいパスを指します。
インクルード ファイル内の html コードを次に示します。これは簡単ですが、テスト用です。そこに何を入力しても、空白が返され続けます。
<input type="text" name="title" value="Hello World!" />
なぜこれが起こり続けるのか、または WordPress がこのような場所に余分なファイルをロードすることをサポートしていないのか、何か考えはありますか? プラグイン ファイルに html を含めることもできますが、PHP をきれいに保ち、HTML や CSS、JS などでごちゃごちゃにならないようにすることを好みます。
誰かが私がこれを理解するのを手伝ってくれるなら、私はそれを大いに感謝します! :)
前もって感謝します、ジョナサン