web-dev-qa-db-ja.com

テーマカスタマイザはtheme-customizer.jsを必要としますか?

私はWordPressのテーマカスタマイザを使い始めたばかりです。私はこのサイトでスライダーを追加することについて素晴らしい答えを見つけました、そして、私はそれがうまく動くようにしました。私はテーマカスタマイザについてコーデックスで読んでいました、そしてそれはあなたがあなたの設定を追加した後、あなたはあなたの設定を更新するためにtheme-customizer.jsファイルに追加する必要があると言います。これは本当に行われる必要がありますか?このファイルに設定を追加しなくても、作業したばかりのスライダー画像は問題なく機能するようです。だから私はこのステップについて少し混乱しています。デフォルトのテーマでは、コーデックスが話している情報さえ見つけることができません。

このリンクの「ステップ2」をチェックするとテーマにたくさんのJavaScriptを追加することについて話していることがわかります。それが必要だとは思わない。 Javascriptを追加しなくても状況はまったく問題なく更新されるようです。

これらの設定でも。コーデックスは、この段階はオプションであると言っています。スライダーに写真を3枚追加しました。カスタマイザをテストするだけです。テーマは私の新しいコントロールに関するこの種の情報を追加することなくリアルタイムで更新されます

$wp_customize->get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
$wp_customize->get_setting( 'background_color' )->transport = 'postMessage';
1
Jamie

必要な手順ではありませんが、理想的です。テーマカスタマイザ内でライブリロードを有効にするには、JavaScriptを追加する必要があります。

これは、テキストボックス、カラーホイール、画像のアップロードなど、コントロールを変更したときに発生します。調整後、ライブリロードを有効にしていると、しばらくするとプレビューが更新され変更が表示されます。

JavaScriptを作成してライブリロードを設定していない場合は、ユーザーが変更を保存してページを更新するまで調整は表示されません。

1
davidcondrey