Я добавил шорткод на страницу с помощью пользовательского текстового поля в моем администраторе WordPress, но шорткод отображается как текст и заключен в кавычки, поэтому он не работает.
Вот как я в основном очищаю свой вклад:
if( isset( $input['textarea_input'] ) )
$new_input['textarea_input'] = sanitize_text_field( $input['textarea_input'] );
Вот как я вывожу это на страницу:
<?php echo $options['textarea_input']; ?>
do_shortcode ничего не меняет
<?php echo do_shortcode($options['textarea_input']); ?>
Я думаю, что редактор WordPress TinyMCE распознает шорткод, и поэтому он работает. Так как мой добавляется через скрытую текстовую область, он просто рассматривается как простой текст. При чем тут редактор TinyMCE, чего я не делаю? Я хочу
Ваше право, редактор WordPress сохраняет контент через фильтр the_content
, Этот фильтр используется для фильтрации содержимого сообщения после его извлечения из базы данных и до его вывода на экран. Примените этот фильтр для имитации форматирования TinyMCE.
<?php echo apply_filters( 'the_content', $options['textarea_input']); ?>
Других решений пока нет …