web-dev-qa-db-ja.com

Media-template.phpの<#code#>とは何ですか、またどのように機能しますか?

私は /wp-includes/media-template.php をチェックしていて、これを見つけました:

<# if ( data.compat && data.compat.meta ) { #>
    {{{ data.compat.meta }}}
<# } #>

<# #>{{{ }}}をこれまで見たことがありません。これはどのようなPHPですか?
Googleでこの記号を検索するのは無駄に思えます...

8
brasofilo

これらは、JavaScriptライブラリによってHTMLにコンパイルされるJavaScriptテンプレートです。私はWPが underscore.js を使っていると思います。

JQueryプラグインを作成し、その文書にHTMLコードを追加する必要があるとしましょう。このようなテンプレートを使用すると、そのHTMLコードをJavaScriptコード内の巨大な連結ストリング内に詰め込むことを避け、それを他のHTMLマークアップの場所に置くことができます。ですから、あなたは自分のプラグインからそのテンプレートをロードし、それをコンパイルし(変数が置き換えられる)そして結果のHTMLをあなたのドキュメントに追加します。基本的には、ビジネスロジックとプレゼンテーションロジックを分離します。これはまたあなたのプラグインをより分離したものにします。

8
onetrickpony