You appear to be a bot. Output may be restricted
Description
Implement [bw_option] shortcode to display the value for an option fieldWordPress stores option fields in the wp_options table. They can either be simple fields or more complex such as serialised fields. In my development database there are over 1300 option fields! We wouldn't want a shortcode for each different option_name I wonder what percentage can be displayed using this shortcode? This shortcode allows certain option fields to be displayed. It uses oik-fields technology for formatting ? so should this be in oik-fields? Should this shortcode also allow the field to be set? If so, how do we reset it after use? Example:
[bw_option bw_css_options.bw_autop checkbox]If the field is serialized then get_option will return an array. So we need to detect this, rather than use oik-fields. Example
[bw_option wpseo_xml serialized]Passing a type of serialized is unnecessary in this case. The dot notation could also return an array.
Usage
$string = bw_option( $atts, $content, $tag );
Parameters
- $atts
- ( array ) optional – shortcode parameters
- $content
- ( string ) optional – not expected… but it could be the title
- $tag
- ( string ) optional – the shortcode
Returns
string the generated HTMLSource
File name: oik-bob-bing-wide/shortcodes/oik-option.phpLines:
1 to 18 of 18
function bw_option( $atts=null, $content=null, $tag=null ) { oik_require_lib( "bw_fields" ); $option = bw_array_get_from( $atts, "option,0", null ); $type = bw_array_get_from( $atts, "type,1", null ); if ( false !== strpos( $option, "." ) ) { list( $set, $option ) = explode( ".", $option ); $value = bw_get_option( $option, $set ); } else { $value = get_option( $option ); } if ( is_array( $value ) ) { bw_option_unserialized_array( $value ); } else { $field = array( '#field_type' => $type ); bw_theme_field( $option, $value, $field ); } return( bw_ret()); }View on GitHub