私はチェック/wp-includes/media-template.php
していますが、これを見つけました:
<# if ( data.compat && data.compat.meta ) { #>
{{{ data.compat.meta }}}
<# } #>
見たことがない<# #>
または{{{ }}}
以前。これはどのようなPHPですか?
Googleでこの記号を検索しても無駄だと思われます...
私はチェック/wp-includes/media-template.php
していますが、これを見つけました:
<# if ( data.compat && data.compat.meta ) { #>
{{{ data.compat.meta }}}
<# } #>
見たことがない<# #>
または{{{ }}}
以前。これはどのようなPHPですか?
Googleでこの記号を検索しても無駄だと思われます...
回答:
これらは、JavaScriptライブラリによってHTMLにコンパイルされるJavaScriptテンプレートです。WPはunderscore.jsを使用していると思います。
jQueryプラグインを作成し、HTMLコードをドキュメントに追加する必要があるとします。このようなテンプレートを使用すると、JavaScriptコード内の連結された巨大な文字列内にHTMLコードを詰め込まずに、他のHTMLマークアップがある場所に配置できます。そのため、プラグインからそのテンプレートをロードし、コンパイルして(変数は置き換えられます)、結果のHTMLをドキュメントに追加します。基本的に、ビジネスロジックとプレゼンテーションロジックを分離します。これにより、プラグインがより分離されます。