WithCodeMedia-1-pc
previous arrowprevious arrow
next arrownext arrow

WithCodeMedia-1-sp
previous arrowprevious arrow
next arrownext arrow

【2026年最新】WordPressテーマのカスタマイズ方法完全ガイド|初心者でもできるCSS編集・子テーマ作成まで

「WordPressのデザインを自分好みに変えたいけど、どこをどう触ればいいかわからない」「テーマをカスタマイズしようとして、サイトが崩れてしまった経験がある」——そんな悩みを抱えていませんか?

WordPressはテーマを変更するだけでデザインが変わる便利なCMSですが、正しい手順を知らないままカスタマイズすると、テーマのアップデート時に変更内容が消えてしまったり、最悪サイトが表示されなくなるリスクがあります。

この記事では、WordPressテーマのカスタマイズを安全かつ効率的に進めるための方法を、2026年時点の最新情報をもとに体系的に解説します。子テーマの作り方から、CSSのカスタマイズ、functions.phpの活用まで、初心者の方でもステップごとに実践できる内容になっています。


目次

WordPressテーマのカスタマイズ前に必ず知っておくべきこと

なぜ「直接編集」は危険なのか?

WordPressの管理画面から「外観 → テーマエディター」でテーマのPHPファイルやCSSを直接編集することができます。しかしこの方法には大きな落とし穴があります。

テーマをアップデートした瞬間、直接編集した内容はすべて上書きされて消えてしまいます。人気テーマは月に数回アップデートされることもあり、そのたびにカスタマイズをやり直すのは現実的ではありません。

また、誤ったコードを書いてしまうと、サイト全体が真っ白になる「White Screen of Death(WSOD)」が起きることもあります。これを防ぐためにも、正しい方法でカスタマイズを行うことが重要です。

カスタマイズの3つの正しいアプローチ

  1. 子テーマ(Child Theme)を作成してカスタマイズする:最も安全で推奨される方法
  2. カスタマイザー(Customizer)を使う:コーディング不要で手軽に変更できる
  3. プラグインを使ったCSSカスタマイズ:「SiteOrigin CSS」などのプラグインを活用

それぞれの方法を順に解説していきます。


【基本】WordPressカスタマイザーでデザインを変更する方法

コーディングが不要なカスタマイザーから始めましょう。管理画面の「外観 → カスタマイズ」から開くことができます。

カスタマイザーでできること

  • サイトのタイトル・キャッチフレーズの変更
  • サイトアイコン(ファビコン)の設定
  • ヘッダー画像・背景画像の変更
  • カラーパレットの変更(フォントカラー・リンクカラーなど)
  • メニューの設定・変更
  • ウィジェットの配置
  • 追加CSSの記述

特に「追加CSS」機能は非常に便利です。カスタマイザー内の「追加CSS」欄にスタイルを書き込むことで、テーマファイルを直接編集せずにデザインを変更できます。この方法はテーマをアップデートしても変更内容が消えないため、軽微なデザイン変更に適しています。

追加CSSの使い方:実例付き

たとえば、サイト全体のフォントをGoogle Fontsの「Noto Sans JP」に変更したい場合、以下のコードを追加CSSに貼り付けます。

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

body {
  font-family: 'Noto Sans JP', sans-serif;
}

また、見出し(h2)に下線を引いてアクセントをつけたい場合は以下のようにします。

h2 {
  border-bottom: 3px solid #0073aa;
  padding-bottom: 8px;
}

このように、カスタマイザーの追加CSS機能を使えば、リアルタイムでプレビューを確認しながらスタイルを調整できます。


【推奨】子テーマ(Child Theme)の作り方と使い方

より本格的なカスタマイズを行うなら、子テーマの作成が必須です。子テーマとは、既存のテーマ(親テーマ)の機能を引き継ぎながら、独自のカスタマイズを安全に追加できる仕組みです。

子テーマ作成の手順(手動)

ここでは人気テーマ「Cocoon」を例に、子テーマを手動で作成する手順を紹介します。

ステップ1:子テーマ用のフォルダを作成する

FTPソフト(FileZillaなど)またはレンタルサーバーのファイルマネージャーで、以下のディレクトリに移動します。

/wp-content/themes/

ここに cocoon-child という名前の新しいフォルダを作成します。フォルダ名は任意ですが、「親テーマ名-child」とするのが一般的です。

ステップ2:style.cssを作成する

作成したフォルダの中に style.css というファイルを作成し、以下の内容を記述します。

/*
Theme Name: Cocoon Child
Theme URI: https://example.com
Description: Cocoon Child Theme
Author: Your Name
Author URI: https://example.com
Template: cocoon-master
Version: 1.0.0
*/

重要なのは Template: の部分で、ここに親テーマのフォルダ名を正確に記述する必要があります。Cocoonの場合は cocoon-master です。

ステップ3:functions.phpを作成する

同じフォルダに functions.php を作成し、以下のコードを記述します。これにより親テーマのスタイルシートを読み込みます。

<?php
add_action( 'wp_enqueue_scripts', 'child_theme_enqueue_styles' );
function child_theme_enqueue_styles() {
    wp_enqueue_style(
        'parent-style',
        get_template_directory_uri() . '/style.css'
    );
}

ステップ4:子テーマを有効化する

管理画面の「外観 → テーマ」を開くと、作成した子テーマが表示されているので「有効化」をクリックします。これで子テーマが適用されました。

プラグインを使った簡単な子テーマ作成方法

手動での作成が難しい場合は、「Child Theme Configurator」というプラグインを使う方法もあります。

  1. プラグインをインストール・有効化
  2. 「ツール → Child Themes」へ移動
  3. 親テーマを選択して「子テーマを作成」をクリック
  4. 自動生成された子テーマを有効化

わずか数クリックで子テーマが完成するため、初心者の方はこちらの方法がおすすめです。


子テーマでCSSをカスタマイズする実践的な方法

子テーマを有効化したら、style.css に自分のスタイルを追記していきます。親テーマのスタイルは引き継がれるため、変更したい部分だけを記述するだけでOKです。

よく使うCSSカスタマイズ例5選

①ボタンの色とホバーエフェクトを変更

.btn-primary {
  background-color: #ff6b35;
  border-radius: 30px;
  transition: opacity 0.3s ease;
}

.btn-primary:hover {
  opacity: 0.8;
}

②スマートフォン表示のフォントサイズ調整

@media screen and (max-width: 767px) {
  body {
    font-size: 15px;
    line-height: 1.8;
  }
}

③ヘッダーの高さと背景色を変更

#header {
  height: 80px;
  background-color: #1a1a2e;
}

④記事一覧のサムネイル画像を正方形にトリミング

.entry-card-thumb img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

⑤サイドバーを非表示にする

#sidebar {
  display: none;
}

functions.phpで機能をカスタマイズする方法

CSSではデザインの変更が中心ですが、functions.php を使うとWordPressの機能そのものをカスタマイズできます。子テーマの functions.php に記述することで、テーマのアップデートに影響されずに機能を追加・変更できます。

functions.phpでできること(実例付き)

①抜粋文字数を変更する

デフォルトでは記事一覧に表示される抜粋が55文字程度ですが、任意の文字数に変更できます。

function custom_excerpt_length( $length ) {
    return 100;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

②ログイン画面のロゴを変更する

function custom_login_logo() {
    echo '<style>
        #login h1 a {
            background-image: url(' . get_stylesheet_directory_uri() . '/images/logo.png);
            background-size: contain;
            width: 200px;
            height: 80px;
        }
    </style>';
}
add_action( 'login_enqueue_scripts', 'custom_login_logo' );

③管理バーを非表示にする(非管理者のみ)

add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
        show_admin_bar(false);
    }
}

functions.php編集時の注意点

functions.phpの編集は非常に強力ですが、構文ミス1つでサイトが真っ白になるリスクがあります。以下の点に必ず注意してください。

  • 編集前に必ずバックアップを取る(BackWPupなどのプラグインを使用)
  • PHPの閉じタグ ?> はファイル末尾に書かない(ホワイトスクリーンの原因になる)
  • ローカル環境(Local by Flywheelなど)でテストしてから本番環境に反映する

2026年注目のWordPressカスタマイズトレンド

フルサイト編集(FSE)とブロックテーマへの移行

2026年現在、WordPressのカスタマイズのトレンドは大きく変わりつつあります。WordPress 6.xの登場以降、フルサイト編集(Full Site Editing / FSE)が標準的な機能として普及し、多くのテーマがブロックテーマへと移行しています。

ブロックテーマでは、従来のPHPテンプレートではなくHTMLベースのテンプレートとブロックエディター(Gutenberg)を使ってサイト全体のデザインを管理します。

具体的には、「外観 → エディター」からヘッダーやフッター、アーカイブページのレイアウトをGUIで編集できます。コーディングなしでプロフェッショナルなデザインが実現できる点は大きな魅力です。

ブロックテーマのカスタマイズ:theme.jsonの活用

ブロックテーマでは、theme.json というファイルでサイト全体のデザイントークン(色・フォント・余白など)を一元管理できます。

{
  "version": 2,
  "settings": {
    "color": {
      "palette": [
        {
          "slug": "primary",
          "color": "#0073aa",
          "name": "Primary"
        },
        {
          "slug": "secondary",
          "color": "#ff6b35",
          "name": "Secondary"
        }
      ]
    },
    "typography": {
      "fontSizes": [
        {
          "slug": "small",
          "size": "14px",
          "name": "Small"
        },
        {
          "slug": "large",
          "size": "24px",
          "name": "Large"
        }
      ]
    }
  }
}

この theme.json を子テーマに含めることで、親テーマのデザイン設定を安全に上書きできます。今後のWordPress開発において、theme.jsonの理解はほぼ必須スキルとなりつつあります。


WordPressカスタマイズでつまずきやすいポイントと解決策

Q:CSSを追記しても反映されない

原因:ブラウザのキャッシュが残っている、または記述したセレクタの詳細度(Specificity)が親テーマより低い可能性があります。

解決策

  • ブラウザのキャッシュをクリア(Ctrl+Shift+R)する
  • Chrome DevToolsで要素を検証し、適切なセレクタを確認する
  • どうしても反映されない場合は !important を使う(乱用は避ける)

Q:子テーマを有効化したらデザインが崩れた

原因:親テーマのスタイルシートが正しく読み込まれていない可能性があります。

解決策functions.php 内の wp_enqueue_style の記述が正しいか確認し、親テーマのフォルダ名が Template: の記述と一致しているかチェックしてください。

Q:スマートフォンでだけレイアウトが崩れる

原因:レスポンシブデザインのメディアクエリが正しく設定されていない、または親テーマのモバイルスタイルと競合している可能性があります。

解決策:Chrome DevToolsのデバイスモードで確認しながら、メディアクエリを使ってモバイル向けのスタイルを上書きしましょう。


まとめ:WordPressカスタマイズを安全に進めるための5つのポイント

  1. 親テーマを直接編集しない:必ず子テーマを作成してカスタマイズする
  2. 軽微な変更はカスタマイザーの追加CSSで対応:手軽かつ安全に変更できる
  3. 大規模な変更はfunctions.phpと子テーマのstyle.cssで対応:計画的に進める
  4. 編集前に必ずバックアップを取る:万が一の際に復元できるようにする
  5. ローカル環境でテストしてから本番環境に反映:トラブルを未然に防ぐ

WordPressのカスタマイズは、正しい手順と知識があれば決して難しくありません。まずは子テーマを作成し、カスタマイザーでの小さな変更から始めてみてください。慣れてきたらCSSやfunctions.phpにも挑戦してみましょう。

🎓 WordPressをもっと深く学びたい方へ

WithCodeでは、WordPressのカスタマイズからWeb制作の実践スキルまで、現役エンジニアが丁寧に指導しています。子テーマの作成・CSS設計・functions.phpの活用など、実際の案件で使えるスキルを最短で習得できます。

→ WithCodeのカリキュラムを見てみる

この記事を書いた人

WithCodeでWeb制作を習得後、フリーランスエンジニアとして活動。HTML/CSS・JavaScript・WordPress案件を中心に年間20件以上の制作実績を持つ。「難しい技術をわかりやすく」をモットーに、初心者〜中級者向けの技術記事を執筆。副業・フリーランス独立を目指す方に向けた情報発信に注力している。

– service –WithGroupの運営サービス

  • WithCode
    - ウィズコード -

    スクール

    「未経験」から
    現場で通用する
    スキルを身に付けよう!

    詳細はこちら
  • WithFree
    - ウィズフリ -

    実案件サポート

    制作会社のサポート下で
    実務経験を積んでいこう!

    詳細はこちら
  • WithCareer
    - ウィズキャリ -

    就転職サポート

    大手エージェントのサポート下で
    キャリアアップを目指そう!

    詳細はこちら

公式サイト より
今すぐ
無料カウンセリング
予約!

目次