Php 从文本区域插入的Wordpress短代码中删除引号

Php 从文本区域插入的Wordpress短代码中删除引号,php,wordpress,shortcode,Php,Wordpress,Shortcode,我已经通过Wordpress管理员中的自定义文本区域向页面添加了短代码,但短代码被视为文本,并用引号括起来,因此它不起作用 这就是我清理输入的基本方法: if( isset( $input['textarea_input'] ) ) $new_input['textarea_input'] = sanitize_text_field( $input['textarea_input'] ); 这是我在页面上输出它的方式: <?php echo $options['text

我已经通过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编辑器通过一个名为“内容”的过滤器保存内容。此筛选器用于在从数据库检索帖子内容后,以及在将其打印到屏幕之前,对帖子内容进行筛选。应用此筛选器以模拟TinyMCE格式

<?php echo apply_filters( 'the_content', $options['textarea_input']); ?>


您正在回显字符串。我想你在找Thank you@rnevius,do_shortcode()不起作用。我已经更新了我的答案。