Die Einstellungs-API aktiviert Standardeinstellungen für die Installation von Designs.

Ich lerne immer noch Einstellungen API, also bitte verzeihen Sie meine noob Frage. Ich habe drei Felder: eine Checkbox, einen Colorpicker und ein Textfeld (sie funktionieren ), aber ich möchte Folgendes tun: Wenn das Theme installiert ist, füge den Checkbox “checked” hinzu , aber erlaube dem Benutzer das Kontrollkästchen zu deaktivieren leere Standardfarbe zu meinem Colorpicker hinzufügen … Ich habe keine Idee, wie das geht, also bitte hilf mir!

Mein Code sieht jetzt so aus ( Danke an @Chip Bennett!):

 

My options page

<input name="Submit" type="submit" class="button-primary" value=""/>

<?php } add_action('admin_init','register_and_build_fields'); function register_and_build_fields(){ register_setting('plugin_options','plugin_options','validate_setting'); add_settings_section('main_section','

Main Settings','section_cb',__FILE__); add_settings_field('banner_heading','Banner Heading:','banner_heading_setting',__FILE__,'main_section'); add_settings_field('display_sidebar','Display Sidebar:','display_sidebar_setting',__FILE__,'main_section'); add_settings_field('display_colorpicker','Display Colorpicker:','display_colorpicker_setting',__FILE__,'main_section'); } //Install Iris colorpicker add_action( 'admin_enqueue_scripts', 'mw_enqueue_color_picker' ); function mw_enqueue_color_picker( $hook_suffix ) { // first check that $hook_suffix is appropriate for your admin page wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'my-script-handle', get_template_directory_uri() . '/js/my-script.js', array( 'wp-color-picker' ), false, true ); } //Colorpicker //Now how to add a default color on theme install? function display_colorpicker_setting(){ $options = get_option('plugin_options'); echo""; } //Sidebar checkbox //Now how to add a default state "checked" on theme install? function display_sidebar_setting(){ $options = get_option('plugin_options'); echo ""; } //Banner Heading function banner_heading_setting(){ $options = get_option('plugin_options'); echo ""; } //Validate our settings here function validate_setting($plugin_options){ return $plugin_options; } function section_cb(){ } ?>

Solutions Collecting From Web of "Die Einstellungs-API aktiviert Standardeinstellungen für die Installation von Designs."

Sie können die get_option an get_option . Der zweite Parameter ist ein Fallback.

$default (gemischt) (optional) Der Standardwert, der zurückgegeben werden soll, wenn kein Wert zurückgegeben wird (dh die Option ist nicht in der database).

  Default: false 

Also zum Beispiel statt:

  $options = get_option('plugin_options'); 

Du würdest wollen:

  $options = get_option('plugin_options',array('display_sidebar' => true)); 

Oder Sie können Ihre Standardoptionen mit add_option , was “Eine sichere Methode zum Hinzufügen eines benannten Option / Wert-Paares zur add_option ist. Es macht nichts, wenn die Option bereits existiert.”

Ich würde Letzteres tun. Es sollte einfacher sein.