it-swarm.com.de

Erlaube Shortcode im Theme Customizer

Alle Theme-Entwickler, die die WP-Richtlinien korrekt befolgen, verwenden jetzt die Funktion des Standard-WP-Customizers, um ihre Themes anzupassen, anstatt im Admin-Bereich einen anderen Theme-Optionsbereich festzulegen.

Was ich jedoch nicht herausfinden konnte, ist die Verwendung des Shortcodes in diesem WP-Customizer.

Zum Beispiel: In einem der Themen habe ich einen Abschnitt im Customizer mit dem Namen copyright text gesehen. Jetzt könnte ich Copyright 2016 manuell setzen, aber was ich tun wollte, ist, den WP-Shortcode zu nutzen. Also habe ich einen einfachen Shortcode namens year erstellt, um das aktuelle Jahr automatisch abzurufen.

add_shortcode('year', function() {
    return date( 'Y' );
});

Aber wenn ich [year] in wp customizer verwende, erkennt es den Shortcode nicht. Ich weiß, dass es eine Möglichkeit gibt, den Shortcode für den Bereich widget zu aktivieren, aber ich habe mir überlegt, ob es auch für den WP-Theme-Customizer etwas Ähnliches gibt.

Jede Hilfe wird großartig sein ...

5
iSaumya

wickeln Sie alles, was Sie den Shortcode ausgeben, in etwa do_shortcode()

3
setterGetter

@setterGetter ist richtig, Sie müssen es mit do_shortcode() umbrechen, aber Sie müssen es dort tun, wo das Customizer-Feld nicht innerhalb des Feldes innerhalb des Customizers aufgerufen wird. Versuchen Sie in Ihrem Fall, in footer.php nachzuschlagen, und finden Sie, wo der Code ausgegeben wird. Umschließen Sie ihn mit echo do_shortcode()

Dies bedeutet jedoch nicht, dass Ihr Shortcode ordnungsgemäß angezeigt wird. Sie müssen auch überlegen, welche Art von sanitize_callback sie beim Erstellen dieser Customizer-Einstellung verwendet haben. Es kann vorkommen, dass sie einen bereinigenden Rückruf verwenden, der die Ausführung Ihres Shortcodes verhindert.

3
user1645213

Das Kirki-Anpassungs-Plugin scheint ein Steuerelement für den Typ "Code" zu haben, das anscheinend Shortcodes akzeptiert und diese roh über get_theme_mod () ausgibt.

sie müssen lernen, wie Sie das Plugin in Ihr Theme integrieren können.

0
Richy