我正在检查/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中搜索此符号似乎是徒劳的...
Answers:
这些是由javascript库编译成HTML的javascript模板。我认为WP使用underscore.js。
假设您编写了一个jQuery插件,并且必须将HTML代码附加到文档中。使用此类模板,您可以避免将HTML代码填充到JavaScript代码中巨大的串联字符串中,并将其放在其他HTML标记的位置。因此,您可以从插件中加载该模板,对其进行编译(替换变量),然后将生成的HTML附加到文档中。本质上,您将业务逻辑与表示逻辑分开。这也使您的插件更加分离。