Verwenden Sie den Standardwert von wp_customizer in theme_mod output?

Gibt es eine Möglichkeit, den Standardwert eines wp_customize Textfeldtyps mit dem echo get_theme_mod (); ohne tatsächlich in den Theme Customizer zu gehen, etwas zu modifizieren und dann zu speichern?

Ich lese gerade auf einer anderen Stackexchange Frage, dass der get_theme_mod nur etwas zeigt, nachdem Sie es in Theme Customizer speichern. Es ist nicht möglich, den Standardwert einer wp_customize Einstellung wp_customize , um dem Zweck der Verwendung eines Standardwerts zu wp_customize .

Also, zurück zur Frage: wp_customize es eine Möglichkeit, den Standardwert einer wp_customize Einstellung im Frontend automatisch anzuzeigen?

Solutions Collecting From Web of "Verwenden Sie den Standardwert von wp_customizer in theme_mod output?"

Leider nicht – alle Ihre benutzerdefinierten Steuerelemente sind mit customize_register , sodass sie nur dann zum Einsatz kommen, wenn Sie das Design zum ersten Mal anpassen.

get_theme_mod() nimmt ein zweites Argument für einen “Standard” -Wert – ja, es bedeutet zwei Instanzen von Daten in Ihrem Code, aber es ist eine halbe Lösung.

Ich denke, ein trockenerer Ansatz wäre eine Kopplung von Globalen und Hilfsfunktionen:

 $my_theme_defaults = array( 'foo' => 'bar', 'baz' => 'boo', ); function my_theme_customize( $wp_customize ) { global $my_theme_defaults; $wp_customize->add_setting( 'foo', array( 'default' => $my_theme_defaults['foo'], ) ); } function my_theme_mod( $name ) { global $my_theme_defaults; echo get_theme_mod( $name, $my_theme_defaults[ $name ] ); } 

Tatsächlich können Sie einen Standardwert ausgeben. Der richtige Weg ist, einen Standard für deinen Mod wie folgt zu setzen:

 echo get_theme_mod( 'MOD_ID', 'YOUR DEFAULT OUTPUT' );