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


9

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

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

見たことがない<# #>または{{{ }}}以前。これはどのようなPHPですか?
Googleでこの記号を検索しても無駄だと思われます...

回答:


9

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

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


ああ、確かに、これらのブロックはHTML内にあり、Qのタイトルが悪いです...コアチームが新しいメディアライブラリを作成するために取得したディープなもの。
ブラソフィロ

アップデートを見ただけで、通知システムに表示されないようです。素敵な追加:)そして、良いタイトルのためにthto @toschoも。
ブラソフィロ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.