检查全局变量$shortcode_tags
:
print \'<pre>\' . htmlspecialchars( print_r( $GLOBALS[\'shortcode_tags\'], TRUE ) ) . \'</pre>\';
输出:
Array
(
[wp_caption] => img_caption_shortcode
[caption] => img_caption_shortcode
[gallery] => gallery_shortcode
[embed] => __return_false
[contactform] => Array
(
[0] => T5_Contact_Form Object
(
[debug:protected] =>
[base_name:protected] => t5-contact-form/t5-contact-form.php
[prefix:protected] => t5c
[address:protected] =>
[nonce_name:protected] => t5_contact_form_nonce
[hidden_field:protected] => t5_no_fill
[option_name:protected] => t5c_default_address
)
[1] => shortcode
)
)
正如您所看到的,您将短代码名称作为键,将关联函数作为值。如果函数是一个对象,则可以将该对象及其属性和关联函数作为数组获取。
我看不到获得默认属性的方法。可能根据Reflection API.
属性在函数内部定义。注册的短代码不知道关联函数的任何内部工作。默认属性可能不明确:它们可能是回调处理程序内部另一个函数调用的结果。