質問: プラグインコードを介して大きなhtml出力を処理する 私は最近、投稿にカスタムjquery画像ギャラリーを埋め込むためのショートコードを追加する私の最初のwpプラグインを書きました。初期化に必要なjavascriptと共に、主にhtmlのかなりの部分を投稿にダンプします。しかし、私はphpの文字列として手続き的にhtml出力を構築しなければなりませんでした。この種のタグスープはいつも私の気持ちを駆り立てます。私は、ヘルパー関数やhtmlを生成するための部分的なテンプレートのようなものを提供するmvcフレームワークを扱うことに慣れています。動的に構築された大量のhtmlまたはjsを管理する必要があるプラグイン作成者のための一般的なアプローチは何ですか?
回答: 私は実際にはこのフレームワークを使用していませんが、それが提供するテンプレートモデルはおそらく魅力的でしょう。あなたは作者がそれをどのように設定したかを見たいと思うかもしれません。 https://github.com/emerson/sanity-wordpress-plugin-framework テンプレート=========可能な限り、htmlからphpを分離する必要があります。 wordpressでは、この2つが混乱することなく混在しているのがわかります。これはたいていの場合、「やさしい方法」ですが、「正しい方法」ということはほとんどありません。代わりに、この2つを分離して、論理を純粋に保ち、見解を鈍くする必要があります。この目的のために、$ this-> render( 'my-template')メソッドがあります。いくつかの例: // from within a method in our controller $this->data['message'] = 'pass this on to the template please'; $this->render('my-template'); // meanwhile, in the /plugin/views/my-template.php file <h2>the separation of logic and views</h2> <p><?php echo $this->data['message'];?></p>