ホームページ  >  記事  >  CMS チュートリアル  >  テーマのカスタマイズ: カラースキームの設定とコントロールを調整します。

テーマのカスタマイズ: カラースキームの設定とコントロールを調整します。

PHPz
PHPzオリジナル
2023-09-03 15:13:011324ブラウズ

テーマのカスタマイズ: カラースキームの設定とコントロールを調整します。

テーマ カスタマイザーは、ユーザーがコードを編集せずにテーマをより自由に調整できるようにする優れたツールです。ただし、ユーザーにサイトの色を変更してもらいたい場合は、状況が複雑になる可能性があります。変更できるすべての要素にコントロールを追加すると作業が煩雑になり、ユーザーは派手で乱雑に見える Web サイトを作成してしまう可能性があります。

ユーザーが変更できるようにしたいすべての要素に大量のコントロールを追加する代わりに、ユーザーがいくつかの色を選択できる配色を作成し、それをテーマ内のさまざまな要素に適用するだけです。

このチュートリアルでは、テーマ カスタマイザー コントロールを設定するプロセスの最初の部分を説明します。次のセクションでは、これらのコントロールをテーマにリンクして、ユーザーが色を選択するとテーマに取り込まれるようにする方法を説明します。

###出発点###

まずランチャーテーマをインストールしてアクティブ化します。テーマ カスタマイザーは次のようになります:

テーマのカスタマイズ: カラースキームの設定とコントロールを調整します。このチュートリアルを完了すると、カスタマイズ ツールには 2 つの追加セクションが追加されます。

テーマカスタマイザーを設定する

最初のステップは、テーマ内にカスタマイザー機能を保持するファイルを作成することです。 「静的 HTML から WordPress テーマを作成する」シリーズで作成したテーマに基づく、基本的なスターター テーマを使用します。配色機能で動作するように少し変更しました。そのため、このチュートリアルを完了したい場合は、スターター テーマをダウンロードすることをお勧めします。

テーマのメイン フォルダーに、

inc

という名前のフォルダーを作成し、その中に customizer.php という名前のファイルを作成します。

functions.php

ファイルを開き、次のコンテンツを追加します。これには、作成した新しいファイルが含まれます: リーリー 次に、

customizer.php

ファイルに次の関数を追加します。 リーリー これにより、すべての設定とコントロールを含む関数が作成され、それが

customize_register

アクション フックにフックされます。テーマの準備が完了しました。 配色設定とコントロールを作成する

最初のステップは、配色の設定とコントロールを追加することです。 4 つのカラー ピッカー (プライマリ カラー、セカンダリ カラー、および 2 つのリンク カラー) のコントロールを追加します。

新しいセクションを追加

作成したばかりの関数に、次の行を追加します:

リーリー

これにより、配色コントロール用の空白のセクションが作成されます。

カラーパラメータを定義する

すぐ下に追加:

リーリー

これにより、テーマ カスタマイザーに「カラー スキーム」という新しいセクションが追加されます。次に、使用する 4 つの色のパラメーター (スラッグ、デフォルト、ラベル) を設定します。デフォルト値はテーマで使用されている色なので、場合によってはテーマの色に変更する必要があります。

カラー設定を作成する

次に、定義したパラメータを使用してカラー設定を作成する必要があります。最後のコード ブロックの下に、「

」と入力します。 リーリー

これは、

foreach

ステートメントを使用して、定義した各色を処理し、定義したパラメーターを使用して各色の設定を作成します。ただし、ユーザーがテーマ カスタマイザーを使用してこれらの設定を操作できるように、コントロールを追加する必要があります。 コントロールを追加する

foreach

中括弧の内側、追加したばかりの add_setting() 関数の下に、次のコードを挿入します。 リーリー これにより、

WP_Customize_Color_Control()

関数を使用して各色のカラー ピッカーが追加され、テーマ カスタマイザーのカラー ピッカーが作成されます。

foreach

ステートメント全体は次のようになります: リーリー テーマ カスタマイザーを開いてテーマをアクティブにすると、新しいセクションが表示されます:

テーマのカスタマイズ: カラースキームの設定とコントロールを調整します。コントロールの 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。