我正在寻找复制文档中所述内容的方法:An overloaded shortcode callback.
根据文件$atts
数组将包含与短代码RegEx匹配的字符串。内部位置$atts
取决于回调名称是否与短代码匹配。以下示例摘自文档:
add_shortcode(\'foo\',\'foo\'); // two shortcodes referencing the same callback
add_shortcode(\'bar\',\'foo\');
produces this behavior:
[foo a=\'b\'] ==> callback to: foo(array(\'a\'=>\'b\'),NULL,"foo");
[bar a=\'c\'] ==> callback to: foo(array(0 => \'bar\', \'a\'=>\'c\'),NULL,"");
所以我注册了这样的短代码:add_shortcode(\'foo\', \'foo\');
add_shortcode(\'bar\', \'foo\');
function foo($attributes, $content = null) {
echo \'<pre>\';
var_dump($attributes);
echo \'</pre>\';
}
不幸的是,$attributes总是空的,它不包含短代码的名称(WP 4.0)。这是文档中的错误还是我在哪里出错了?