只是猜测而已。get\\u shortcode\\u regex()仅适用于已注册的短代码。因此,如果您没有注册“您的”短代码,它甚至不适用于简单的短代码。因此,如果您没有注册,这可能是您最终出现问题的原因。
在Shortcode API, 有关如何注册短代码的示例,请参见add_shortcode() Codex page 也
function baztag_func($atts, $content=) {
return "content = $content";
}
add_shortcode(\'baztag\', \'baztag_func\');
对于嵌套代码,Jeff已经回答了这是如何工作的。这基本上是一个较小的示例,演示了如何添加短代码。使用后
add_shortcode()
,
get_shortcode_regex()
将返回一个正则表达式,该表达式实际上包含注册的短代码名称。否则就不匹配了。