it-swarm.com.de

Setzen Sie den Transport der Customizer-Kerneinstellung 'header_image' auf 'postMessage'.

Um den Customizer-Kernbereich Navigation (ID: nav) zu aktivieren, müssen Sie:

add_theme_support( 'custom-header' );

Ich habe bereits versucht, den Transport der Customizer-header_image-Einstellung postMessage mit der ID basierend auf dem, was ich unter get_header_image () sehe, durchzuführen:

function theme_customize_register( $wp_customize ) {
    $wp_customize->get_setting( 'header_image' )->transport = 'postMessage';

    // I also tried this line.
    // $wp_customize->get_setting( 'header_image', get_theme_support( 'custom-header', 'default-image' ) )->transport = 'postMessage';
}
add_action( 'customize_register', 'theme_customize_register' );

Der Einstellungstransport ist jedoch weiterhin refresh. Und da der obige Code nicht funktioniert hat, sieht es so aus, als wäre die ID der Customizer Header Image Einstellung nicht header_image .. Wie lautet die ID des Header Image und wie wird es erstellt postMessage ?

2
5ervant

Zum Glück stand ich vor einer Stunde vor dem gleichen Problem, also überlegte ich lange, ob ich eine Lösung finden könnte. Ich habe es hier gepostet, bevor ich es gesehen habe: http://www.hardeepasrani.com/2015/12/using-postmessage-transport-method-for-header-image/

Also anstatt nur zu benutzen:

$wp_customize->get_setting( 'header_image' )->transport = 'postMessage';

Ich benutzte:

$wp_customize->get_setting( 'header_image'  )->transport = 'postMessage';
$wp_customize->get_setting( 'header_image_data'  )->transport = 'postMessage';

Danach haben wir in JS den Wert mit header_image erhalten.

Hoffe es hilft dir. :)

3
Hardeep Asrani