WordPress の独自テーマで、カスタマイザーを利用しています。
一文字打つたびにリアルタイムでプレビューを書き換えられると煩わしいので transport を postMessage にして公開ボタンを押した際に変更が反映されるようにしたいと思ったのですが、公開ボタンを押すと実際のサイトでは正しく変更が反映されていますが、カスタマイズ画面のプレビューが再読込されないので変化したかがわかりにくいです。
公開ボタンで保存後、手動でブラウザの更新ボタンを押せばプレビューも正しく書き換わるのですが、公開ボタンを押した時点でプレビューの方もリロードされるような形にするには何か特別な処理を書かないといけないのでしょうか?
以下はカスタマイザーの処理です。Javascript などは特に用意していません。
php
1 $wp_customize->add_section('mytheme_general', array( 2 'title' => __('General Theme Options', 'mytheme'), 3 'priority' => 210, 4 )); 5 6 $wp_customize->add_setting('mytheme_general_copyright', array( 7 'default' => 'Powered by WordPress', 8 'transport' => 'postMessage', 9 'sanitize_callback' => 'esc_html', 10 )); 11 12 $wp_customize->add_control('mytheme_general_copyright', array( 13 'settings' => 'mytheme_general_copyright', 14 'label' => __('Copyright', 'mytheme'), 15 'section' => 'mytheme_general', 16 'type' => 'text', 17 ));
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。