Wordpress / Shortcodes удаляет некоторые HTML - PullRequest
0 голосов
/ 25 апреля 2019

У меня проблемы с выводом html из шорткода Wordpress.Он удаляет часть кода, но не все.

function sound_intro($atts)
    {
      ob_start();
     ?>
     <select on="change:AMP.setState({ activeDiv: event.value })">
     <option value=0></option>
     <option value=1>Div 1</option>
     <option value=2>Div 2</option>
     </select>
     <div hidden [hidden]="activeDiv != 1">Div 1</div>
     <div hidden [hidden]="activeDiv != 2">Div 2</div>
   <?PHP
  $contents = ob_get_contents();
  file_put_contents("<somewhere>",$contents,FILE_APPEND);
  ob_end_clean();
return $contents;


}
add_shortcode( 'sound_intro', 'sound_intro' );

Этот код приводит к следующему коду в моем браузере:

<select on="change:AMP.setState({ activeDiv: event.value })">
<option value="0"></option>
<option value="1">Div 1</option>
<option value="2">Div 2</option>
</select>
</p>
<div hidden>Div 1</div>
<div hidden>Div 2</div>

Так что, как вы видите, некоторые html отсутствуют, и этонарушает логику того, чего я хочу достичь.

Я сохраняю HTML в текстовом файле перед выводом результатов, и в этом файле HTML отлично сохраняется.Это означало бы, что между «возвратом» и фактическим отображением Wordpress убирает некоторый код.

Есть ли у вас какие-либо идеи о том, что происходит?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...