Shortcode arguments can take multiple forms:
- As a single value
- As code=value
- As a list of code-value pairs ‘option=verbose,log_file+’my.log’
Single Value
Single values like “verbose” have an implied value of “true”; so ‘verbose’ is treated as ‘verbose=true’. All action codes are expressed as a single value (e.g. list or class=”mkp_u”>clear_diagnostics).
Code=Value
When a code requires a value like the message code, it must be expressed as message=”some message”
List of Code/Value pairs
There is one particularly complex code that processes multiple sets of code=value pairs in a single code. That is the option shortcode. Here is an example of it:
Same as:
mkp_base option=show_all_igroups+false set_option
mkp_base option=function+’my_handler’ set_option show_options
In this example, we set the ‘show_all_igroups’ option to false and the handler function value to ‘my_handler’.
Output:
[mkp_base option=verbose set_option clear_diagnostics]
[mkp_base show_diagnostics]
[mkp_base message=’my message’ log show_diagnostics]
[mkp_base option=show_all_igroups+false,function+’my_handler’ set_option show_options]
[mkp_base reset_options option=verbose set_option]