web-dev-qa-db-ja.com

カスタマイザの 'header_image'コア設定の転送を 'postMessage'に設定します。

カスタマイザコアセクションナビゲーション(ID:nav)を有効にするには、次の手順を実行します。

add_theme_support( 'custom-header' );

私はすでに見ているものに基づいたIDを使ってカスタマイザheader_image設定postMessageのトランスポートを作成しようとしました get_header_image()

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' );

しかし、トランスポートの設定はまだrefreshです。そして上記のコードはうまくいかなかったので、カスタマイザヘッダ画像設定のIDがheader_imageではないように見えます。ヘッダ画像のIDとそれを作る方法postMessage

2
5ervant

幸いなことに、私は1時間前に同じ問題に直面していたので、解決策を見つけるために長い間ブレインストーミングしました。これを見る前にここに投稿しました。 http://www.hardeepasrani.com/2015/12/using-postmessage-transport-method-for-header-image/

それで、単に使う代わりに:

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

私は使った:

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

その後、JSでは、header_imageを使用して値を取得しました。

お役に立てば幸いです。 :)

3
Hardeep Asrani