在 WordPress 中关闭简码

Closing shortcode in WordPress

我制作了一个简单的 WordPress 插件,可以突出显示文本。

add_shortcode('close-span', 'highlighter_closing_span_shortcode');
function highlighter_closing_span_shortcode($atts) {
    return '</span>';
}

这是插件的结束​​简码部分。在这种情况下,用户必须键入“[close-span]”。我想将其更改为“[/span]”。如何修改上面的代码?

嗨@Peter(如果可以的话会发表评论)这可能不言而喻,但你试过了吗

add_shortcode('/span', 'highlighter_closing_span_shortcode');
function highlighter_closing_span_shortcode($atts) {
return '</span>';
}

您可以使用短代码的 $content 参数允许用户在标签之间放置副本:

add_shortcode( 'span', 'my_span_shortcode' );
function my_span_shortcode( $atts, $content = null ){
    return '<span class="highlighted">' . $content . '</span>';
}

您可以像这样使用简码:

[span]This will be highlighted[/span]

这将导致:

<span class="highlighted">This will be highlighted</span>