几乎可以使用每个字符。只是角色/
是危险的。不允许这样做。WordPress正在使用preg_quote
转义短代码名称,但它不包含自己的regex分隔符/
这样做的时候。因此,短代码将无法正确转义,您将收到一条PHP警告。
除此之外,短代码名称只有两个基本规则:
至少两个字符长它应至少包含一个US-ASCII字符(a-z0-9
).所以这是可行的:
foreach ( array ( \'.-o\', \']b\', \'äoß\', \'o"o\', "o\'o", \'❤m\' ) as $shortcode )
{
add_shortcode( $shortcode, \'t5_crazy_shortcode_handler\' );
}
function t5_crazy_shortcode_handler( $attrs = array(), $content = NULL, $shortcode )
{
return "<pre>\\$shortcode: $shortcode\\n\\n\\$attrs\\n"
. htmlspecialchars( print_r( $attrs, TRUE ) )
. "\\n\\n\\$content"
. htmlspecialchars( print_r( $content, TRUE ) )
. \'</pre>\';
}