2015-07-23 3 views
0

Я использую wordpress 4.2.2, и я нашел очень странную проблему. На плагине я нашел плагин автор печати выход что-то вроде этого:Wordpress заменит символ, который разбивает мой скрипт

 echo ' if (responsiveEntries!=undefined && responsiveEntries.length>0)'."\n"; 
     echo '  jQuery.each(responsiveEntries, function(index,obj) {'."\n"; 
     echo '   var curw = obj.width != undefined ? obj.width : 0,'."\n"; 
     echo '    cura = obj.amount != undefined ? obj.amount : 0;'."\n"; 
......etc 

Проблема возникает на внешнем интерфейсе, когда я отладки, выход становится чем-то вроде этого:

if (responsiveEntries!=undefined && responsiveEntries.length>0) 
     jQuery.each(responsiveEntries, function(index,obj) { 
      var curw = obj.width != undefined ? obj.width : 0, 
      cura = obj.amount != undefined ? obj.amount : 0; 

Как вы можете видеть .. символ & & заменяется безопасным символом (& # 038;) .. он бросает скрипт ... мне интересно, как отладить эту проблему, я уже отключил ненужный плагин, и проблема в том, там .. поэтому я считаю, что это связано с темами или ключевым wordpress

проблема возникает только на почтовом или пользовательском почтовом типе .. когда я помещаю короткий код на страницы .. нет проблем

Любые мысли?

ответ

0

Казалось, есть фильтр по умолчанию в WordPress под названием wp_texturizer() и convert_char(), который преобразует & в &

, чтобы решить эту проблему, я использую

remove_filter ('the_content','wp_texturize'); apply_filter('the_content',$my_content); add_filter ('the_content','wp_texturize');

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