Verwenden von wp_parse_args zum Einrichten der Plugin-Standardeinstellungen

Also möchte ich für jede meiner Plugins-Einstellungen Standardeinstellungen haben, und ich benutze wp_parse_args, um das zu tun, was meiner Meinung nach der richtige Weg ist, aber ich stoße auf einen Roadblock.

Hier ist mein Code im Moment:

function eddslider_options_each( $edd_slider_options ) { $edd_slider_options = get_option( 'eddslider_options' ); /** * Define the array of defaults */ $defaults = array( 'slider_insert' => 0, 'slider_arrows' => 0, 'slider_bullets' => 0, 'slider_effect' => 'fade', 'slider_theme' => 'default' ); /** * Parse incomming $args into an array and merge it with $defaults */ $edd_slider_options = wp_parse_args( $edd_slider_options, $defaults ); /** * OPTIONAL: Declare each item in $args as its own variable ie $type, $before. */ extract( $edd_slider_options, EXTR_SKIP ); } 

Nun, wenn ich etwas hinzufügen wie:

 $output = $slider_insert; return $output; 

Ich kann und es wird die definierte Standardeinstellung haben und gut funktionieren. Wie mache ich das für jede Option? Vielen Dank.

Solutions Collecting From Web of "Verwenden von wp_parse_args zum Einrichten der Plugin-Standardeinstellungen"

Versuchen:

 function eddslider_options_each( $key ) { $edd_slider_options = get_option( 'eddslider_options' ); /* Define the array of defaults */ $defaults = array( 'slider_insert' => 0, 'slider_arrows' => 0, 'slider_bullets' => 0, 'slider_effect' => 'fade', 'slider_theme' => 'default' ); $edd_slider_options = wp_parse_args( $edd_slider_options, $defaults ); if( isset($edd_slider_options[$key]) ) return $edd_slider_options[$key]; return false; }