У меня проблемы с выводом 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 убирает некоторый код.
Есть ли у вас какие-либо идеи о том, что происходит?
Спасибо