在wordpress短代码内容中允许HTML标签()

我有一个简单的简码, 其中包含一个属性和一些内容, 并返回一个html块:

function testimonial($atts, $content = null) { extract(shortcode_atts(array( "by" => 'Joe' ), $atts)); return '< p class="testimonial"> '.$content.'< br /> < span> & mdash; '.$by.'< /span> < /p> '; } add_shortcode("testimonial", "testimonial");

张贴者可以包含简码, 例如:
[testimonial by="Bob Smith"]This was great![/testimonial]

我的问题是, 如何允许用户在其内容中插入诸如< b> 或< br/> 之类的简单html标签, 例如:
[testimonial by="Bob Smith"]Excellent restaurant.< br/> Try the desserts![/testimonial]

【在wordpress短代码内容中允许HTML标签()】由于该函数当前以字符串形式返回” 内容” , 因此将显示代码。
#1你可以允许自己解释短代码, 例如, 如果用户键入[b], 则可以在输出中将其替换为< strong> 或< b> 。即$ content可以是
str_replace("[b]", "< strong> ", $content);

这只是这个想法的粗略例子。

    推荐阅读