WordPress自动将p添加到短码参数

时间:2018-09-02 作者:Roukanken

Wordpress自动在短代码参数周围添加p标记。有没有办法阻止这一切?

function minimum_working_example ( $atts, $content ){
    extract(shortcode_atts(array(
        \'html\' => \'\',
    ), $atts));

    return \'<span data-html="\'.$html.\'"></span>\';
}
shordcode调用:

[min_example html=\'<ul>stuff</ul>\']
最终渲染的内容:

<span data-html="

<ul>stuff</ul>
<p>"></span>
所需输出大致如下:

<span data-html="<ul>stuff</ul>"></span>

1 个回复
SO网友:scytale

您需要通过更改其过滤器优先级,确保在wpautop之前执行快捷码函数。

remove_filter( \'the_content\', \'wpautop\' );
add_filter( \'the_content\', \'wpautop\' , 12);

结束

相关推荐

Shortcode with foreach

我不能对foreach使用shortcode。它给了我语法错误。我错在哪里?function create_galeri_shortcode($atts) { $atts = shortcode_atts( array( ), $atts, \'galeri\' ); if ( has_post_format( \'gallery\' )) { $images = get_post_