2016-05-17 47 views
3

В настоящее время я работаю на странице Wordpress, где используется тема OnePress (Link). Внутри файла настройщик-controls.php Я нашел это:Код Php внутри странных тегов <# #>

<div class="widget-content"> 
    <# var cond_v; #> 
    <# for (i in data) { #> 
    <# if (! data.hasOwnProperty(i)) continue; #> 
    <# field = data[i]; #> 
    <# if (! field.type) continue; #> 
... 

Это выглядит как обычный PHP логики, но внутри этого странные теги < # #>. Может кто-нибудь сказать мне, что это?

+0

Для меня это похоже на логику JavaScript. – apokryfos

+0

Это, безусловно, JavaScript между этими тегами. Может быть, теги являются лишь своего рода разметкой, которую тема OnePress придумала для себя? Я не думаю, что они являются существующими тегами HTML. – Pandaqi

+0

Я согласен с @Pandaqi, это похоже на некоторую настраиваемую разметку шаблонов, с которой я не знаком. – apokryfos

ответ

1

Это код JS подшивки, но с использованием синтаксиса Mustache для тегов.

Это связано с тем, что шаблоны стиля Underscore по умолчанию в стиле ERB несовместимы с PHP, когда включен asp_tags. Это означает, что использование <%%> в PHP может ломаться на некоторых сайтах.

Дополнительную информацию о том, почему это делается в WordPress, см. В разделе https://core.trac.wordpress.org/ticket/22344.

+0

Спасибо, ребята! –

Смежные вопросы