我已经通过我的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编辑器我没有做什么?我不想
答案 0 :(得分:1)
您的权利,Wordpress编辑器通过名为the_content
的过滤器保存内容。此过滤器用于在从数据库中检索并在将其打印到屏幕之前过滤帖子的内容。应用此过滤器来模拟TinyMCE格式。
<?php echo apply_filters( 'the_content', $options['textarea_input']); ?>