WordPressでCSSを変更したのに反映されないと困りますよね。
何度更新しても変わらないと、「なぜ?」と焦る方も多いと思います。
実は、CSSが反映されない原因はいくつかパターンがあります。
この記事では、よくある原因と具体的な解決方法を初心者の方にもわかりやすく解説します。
結論
WordPressでCSSが反映されない主な原因は以下の通りです。
・キャッシュが残っている
・CSSの読み込み順が間違っている
・セレクタが間違っている
・優先順位(specificity)の問題
・!importantの影響
上から順番に確認していけば、ほとんどの場合は解決できます。
【原因1:キャッシュが残っている】
もっとも多い原因がキャッシュです。
ブラウザやWordPressのキャッシュによって、古いCSSが表示されていることがあります。
★ 解決方法
・ブラウザのスーパーリロード(Ctrl + F5)を行う
・キャッシュ系プラグインを使用している場合は削除
・サーバーキャッシュがある場合はクリア
【原因2:CSSの読み込み順が間違っている】
後から読み込まれたCSSが優先されるため、意図したスタイルが上書きされている場合があります。
★ 解決方法
・追加したCSSが最後に読み込まれているか確認
・テーマのstyle.cssより後に読み込む
・カスタマイザーの「追加CSS」を使うのも有効
【原因3:セレクタが間違っている】
クラス名や構造が違っていると、CSSは適用されません。
★ 解決方法
・ブラウザの検証ツールで対象要素を確認
・正しいクラス名を指定する
CSS
.example {
color: red;
}
【原因4:優先順位(specificity)の問題】
同じ要素に複数のCSSが指定されている場合、より強い指定が優先されます。
★ 解決方法
・セレクタを具体的にする
例:
/* 弱い */
p {
color: blue;
}
/* 強い */
body p {
color: red;
}
【原因5:!importantの影響】
他のCSSで!importantが使われていると、通常のCSSでは上書きできません。
★ 解決方法
・必要に応じて!importantを使う
例:
p {
color: red !important;
}
※使いすぎには注意が必要です。
【それでも反映されない場合】
上記で解決しない場合は、以下の可能性もあります。
・プラグインが干渉している
・テーマ独自のCSSが影響している
・CDN(Cloudflareなど)のキャッシュ
一度プラグインを停止したり、別テーマで確認すると原因が特定しやすくなります。
まとめ
WordPressでCSSが反映されない場合は、ほとんどが基本的な原因です。
・まずはキャッシュを疑う
・次にセレクタと読み込み順を確認
・それでもダメなら環境(プラグインやテーマ)をチェック
順番に確認していけば解決できますので、落ち着いて一つずつ試してみてください。



