テーマ カスタマイザーは、ユーザーがコードを編集せずにテーマをより自由に調整できるようにする優れたツールです。ただし、ユーザーにサイトの色を変更してもらいたい場合は、状況が複雑になる可能性があります。変更できるすべての要素にコントロールを追加すると作業が煩雑になり、ユーザーは派手で乱雑に見える Web サイトを作成してしまう可能性があります。
ユーザーが変更できるようにしたいすべての要素に大量のコントロールを追加する代わりに、ユーザーがいくつかの色を選択できる配色を作成し、それをテーマ内のさまざまな要素に適用するだけです。
このチュートリアルでは、テーマ カスタマイザー コントロールを設定するプロセスの最初の部分を説明します。次のセクションでは、これらのコントロールをテーマにリンクして、ユーザーが色を選択するとテーマに取り込まれるようにする方法を説明します。
###出発点###このチュートリアルを完了すると、カスタマイズ ツールには 2 つの追加セクションが追加されます。
テーマカスタマイザーを設定する
テーマのメイン フォルダーに、
inc という名前のフォルダーを作成し、その中に customizer.php
という名前のファイルを作成します。
ファイルを開き、次のコンテンツを追加します。これには、作成した新しいファイルが含まれます:
リーリー
次に、
ファイルに次の関数を追加します。
リーリー
これにより、すべての設定とコントロールを含む関数が作成され、それが
アクション フックにフックされます。テーマの準備が完了しました。
配色設定とコントロールを作成する
新しいセクションを追加
これにより、配色コントロール用の空白のセクションが作成されます。
カラーパラメータを定義する
これにより、テーマ カスタマイザーに「カラー スキーム」という新しいセクションが追加されます。次に、使用する 4 つの色のパラメーター (スラッグ、デフォルト、ラベル) を設定します。デフォルト値はテーマで使用されている色なので、場合によってはテーマの色に変更する必要があります。
カラー設定を作成する
これは、
foreach ステートメントを使用して、定義した各色を処理し、定義したパラメーターを使用して各色の設定を作成します。ただし、ユーザーがテーマ カスタマイザーを使用してこれらの設定を操作できるように、コントロールを追加する必要があります。
コントロールを追加する
中括弧の内側、追加したばかりの add_setting()
関数の下に、次のコードを挿入します。
リーリー
これにより、
関数を使用して各色のカラー ピッカーが追加され、テーマ カスタマイザーのカラー ピッカーが作成されます。
ステートメント全体は次のようになります:
リーリー
テーマ カスタマイザーを開いてテーマをアクティブにすると、新しいセクションが表示されます:
コントロールの 1 つを展開すると、カラー ピッカーが表示されます:
現時点では、カラーピッカーを使用して行う操作はすべて、機能させるための CSS を追加していないため、実際にはテーマに反映されません。これについては、この記事で行います。この記事については、シリーズのパート 2 で説明します。次に、ユーザーが配色をより詳細に制御できるようにする別のセクションを追加します。
単色の背景設定とコントロールを作成する
在您刚刚添加的代码下方,但仍在 wptutsplus_customize_register()
函数内,添加以下内容:
/************************************** Solid background colors ***************************************/ // add the section to contain the settings $wp_customize->add_section( 'background' , array( 'title' => 'Solid Backgrounds', ) ); // add the setting for the header background $wp_customize->add_setting( 'header-background' ); // add the control for the header background $wp_customize->add_control( 'header-background', array( 'label' => 'Add a solid background to the header?', 'section' => 'background', 'settings' => 'header-background', 'type' => 'radio', 'choices' => array( 'header-background-off' => 'no', 'header-background-on' => 'yes', ) ) ); // add the setting for the footer background $wp_customize->add_setting( 'footer-background' ); // add the control for the footer background $wp_customize->add_control( 'footer-background', array( 'label' => 'Add a solid background to the footer?', 'section' => 'background', 'settings' => 'footer-background', 'type' => 'radio', 'choices' => array( 'footer-background-off' => 'no', 'footer-background-on' => 'yes', ) ) );
这将添加第二个名为“纯色背景”的新部分,然后向其中添加两个控件,这两个控件都是单选框。在每种情况下都有两种选择:是和否。在本系列的第二部分中,我将向您展示如何根据这些选择定义变量并使用它们来更改主题中的 CSS。
您现在可以在主题定制器中看到新部分:
同样,如果您选择其中一个单选框,则不会发生任何事情,因为您尚未将其链接到主题的 CSS ,但这终将到来。
在第一部分中,您添加了为您的配色方案创建主题定制器界面所需的设置和控件。
在下一部分中,我将向您展示如何根据用户在主题定制器中所做的选择来定义变量,然后使用这些变量来设置 CSS。
以上がテーマのカスタマイズ: カラースキームの設定とコントロールを調整します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。