2026年7月4日
2026年7月4日
WordPressのCSSのカスタムセレクタを使う方法
はじめに
Webサイトのデザインをカスタマイズする際、テーマの既存スタイルと衝突しないように、または特定の部分だけに独自のスタイルを適用するために、CSSセレクタを独自に定義することがあります。WordPressでは、テーマファイルやプラグインを使用して、自由なCSSセレクタを作成することができます。
症状・背景
このテーマが必要になる主な場面:
- サイト内の特定の要素だけスタイルを変更したい場合
- テーマの既存スタイルと衝突しないように独自のクラスやIDを追加する必要がある場合
- 開発者がカスタムCSSセレクタを使用して、他の開発者に再利用可能で明確なコードを提供する場合
手順・設定方法
ステップ1: カスタムCSSの追加
# テーマのfunctions.phpファイルまたはプラグインのPHPファイルに以下のコードを追加します。
add_action('wp_enqueue_scripts', 'enqueue_custom_css');
function enqueue_custom_css() {
wp_register_style('custom-css', get_template_directory_uri() . '/css/custom.css', array(), filemtime(get_template_directory() . '/css/custom.css'), 'all');
wp_enqueue_style('custom-css');
}
ステップ2: カスタムセレクタの作成
# custom.cssファイルにカスタムCSSセレクタを定義します。
.custom-class {
color: #333;
}
.post-type-archive-post .entry-title {
font-size: 1.5em;
}
ステップ3: カスタムセレクタの応用
# テーマテンプレートファイル(例:single.php)にカスタムクラスを追加します。
<article id="post-<?php the_ID(); ?>" <?php post_class('custom-class'); ?>>
<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h0>
</header><!-- .entry-header -->
</article>
ステップ4: カスタムセレクタのトラブルシュート
# ブラウザデベロッパーツールを使用して、カスタムCSSセレクターが正しく適用されているか確認します。
# 以下のコマンドを実行します:
console.log(document.querySelector('.custom-class'));
注意事項
- カスタムCSSの追加は、テーマ更新時に失われることがあります。それを防ぐためには、子テーマを使用するかプラグインを使用するのが良いでしょう。
- CSSセレクタが複雑になると、パフォーマンスに影響を与える可能性があります。特にIDを選択子として使用することは避けるべきです。
- テーマの既存スタイルと衝突しないように、カスタムCSSは最後にロードされるようにすることが重要です。
- セキュリティ上、公開前に完全なテストを行い、潜在的な脆弱性を確認する必要があります。
まとめ
1. カスタムCSSの追加: カスタムCSSファイルを作成し、WordPressでそのスタイルシートを読み込む方法があります。
2. セレクタの作成: 特定の要素に影響を与えるためのCSSセレクターを定義します。
3. 応用: 作成したカスタムクラスやIDを使用して、テーマテンプレートファイルで特定のスタイルを適用します。
4. トラブルシュート: ブラウザデベロッパーツールを使って、カスタムCSSセレクタが正しく動作しているか確認します。
5. 注意点: カスタムCSSはパフォーマンスに影響を与える可能性があり、公開前にテストが必要です。
関連記事: