使用wp_EDITOR将快捷码添加到选项字段时不会处理

时间:2016-12-02 作者:user2870142

我设法用以下代码向TinyMCE添加了一个按钮:

 wp_editor( get_option(\'piedino_plugin_var_testo\'), \'piedino_plugin_var_testo_id\', array(
 \'wpautop\'       => false,
 \'media_buttons\' => false,
 \'textarea_name\' => \'piedino_plugin_var_testo\',
 \'textarea_rows\' => 10,
 \'quicktags\'=>false
) );     
我得到了wp_editor() 使用此选项:

get_option(\'piedino_plugin_var_testo\');
如果我在这里使用短代码wp_editor(), 当我在前端显示内容时,短代码不起作用;我明白了[shortcode] 而是短代码的结果

有什么建议吗?

1 个回复
最合适的回答,由SO网友:Dave Romsey 整理而成

WordPress在内容输出之前对其应用各种过滤器。过滤器do_shortcode 是处理短代码的。您可以使用以下代码将所有相同的过滤器应用于编辑器的输出:

echo apply_filters( \'the_content\', get_option( \'piedino_plugin_var_testo\' ) );
以下是应用于的所有筛选器的列表the_content:

add_filter( \'the_content\', \'capital_P_dangit\', 11 );
add_filter( \'the_content\', \'wptexturize\'                       );
add_filter( \'the_content\', \'convert_smilies\',               20 );
add_filter( \'the_content\', \'wpautop\'                           );
add_filter( \'the_content\', \'shortcode_unautop\'                 );
add_filter( \'the_content\', \'prepend_attachment\'                );
add_filter( \'the_content\', \'wp_make_content_images_responsive\' );
add_filter( \'the_content\', \'do_shortcode\', 11 ); // AFTER wpautop()

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\