我已经通过我的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编辑器我做的不是什么?我想要
1 回答
您的权利,Wordpress编辑器通过名为
the_content
的过滤器保存内容 . 此过滤器用于在从数据库中检索并在将其打印到屏幕之前过滤帖子的内容 . 应用此过滤器以模拟TinyMCE格式 .