WordPressでCSSが反映されない原因と解決方法を徹底解説【初心者OK】

WordPressでCSSを書いたのに、全然デザインが変わらない…どうして!?
大丈夫です!CSSが反映されない原因はだいたい決まっています。この記事でスッキリ解決しましょう!

WordPressのカスタマイズをしていて「CSSを書いたのに全然変わらない」という経験、一度はありますよね。

せっかく時間をかけてCSSを書いたのに、サイトを確認したら何も変わっていない。

ページをリロードしても変わらない。

「私、書き方が間違っているのかな…」と自信をなくしてしまう人も多いです。

でも、安心してください。

CSSが反映されない原因はだいたいパターンが決まっています

そのパターンさえ知っておけば、ほとんどの場合は自分で解決できます。

この記事ではWordPressでCSSが反映されない原因と解決方法について解説していきます。

CSSが反映されない原因は「キャッシュ・優先順位・記述場所」の3つがほとんど

WordPressでCSSが反映されない場合、原因の9割はこの3つです。

  • ブラウザやサーバーのキャッシュが古いままになっている
  • CSSの優先順位(詳細度)が低くて他のスタイルに負けている
  • CSSを書く場所が正しくない(反映されない場所に書いてしまっている)
えっ、そんなシンプルな理由が多いんですか?
そうなんです!「難しいバグかも」と思って焦りがちですが、ほとんどがこの3パターンで解決できます。

特に初心者の方がハマりやすいのがキャッシュ問題です。

CSSは正しく書けているのに、古いデータがブラウザに残っていて変化が見えていないだけ…というケースがとても多いです。

キャッシュのクリア方法はブラウザによって異なりますが、Windowsなら「Ctrl + Shift + R」、Macなら「Cmd + Shift + R」でキャッシュを無視した強制リロードができます。 まずこれを試してみましょう。

また、WordPressのプラグイン(LiteSpeed CacheやW3 Total Cacheなど)がキャッシュを持っている場合は、プラグインの設定からキャッシュをクリアする必要があります。

「CSSを変えたのに変わらない」と感じたら、まず最初にキャッシュクリアを試すのが鉄則です

CSSの優先順位(詳細度)が低いと他のスタイルに上書きされてしまう

CSSには「詳細度(Specificity)」というルールがあります。

同じ要素に複数のスタイルが当たっている場合、詳細度の高いほうが優先されます

  • インラインスタイル(style属性)
  • IDセレクタ(#id)
  • クラスセレクタ(.class)
  • タグセレクタ(h1, pなど)

この順番で詳細度が高く、上にあるほど優先されます。

WordPressのテーマはすでに細かいCSSが組まれているため、単純なクラスセレクタで書いても負けてしまうことがあります。

じゃあどうすれば自分のCSSを反映させられるんですか?
詳細度を上げるか、「!important」を使うのが手っ取り早いです!

セレクタをもう少し具体的に書くと詳細度が上がります

例えば `.content p` より `.page-content .entry p` のように、より細かく指定する方法です。

どうしても上書きできない場合は「!important」を使う方法があります。 例:color: red !important; ただし乱用するとCSSが管理しにくくなるので注意が必要です。

ブラウザの開発者ツール(F12キー)でどのスタイルが優先されているか確認できるので、打ち消し線が入っているCSSが「負けているスタイル」です。

これを使えばどのセレクタに負けているか一目でわかります。

CSSを書く場所が間違っていると正しく読み込まれない

WordPressでCSSをカスタマイズする場合、書く場所によっては正しく反映されないことがあります

  • テーマの style.css を直接編集する方法
  • 「外観 > カスタマイズ > 追加CSS」に書く方法
  • 子テーマに書く方法
どれが一番正しい方法なんですか?
初心者には「追加CSS」が一番安全でわかりやすいですよ!

テーマのstyle.cssを直接編集するのはおすすめしません

なぜなら、テーマをアップデートすると編集内容がすべて消えてしまうからです。

「外観 > カスタマイズ > 追加CSS」に書いたCSSはテーマのアップデートに影響されません。 初心者が最初に試すべき場所はここです。

また、子テーマを使っている場合は子テーマの style.css に書くのが正解です。

親テーマと子テーマのCSSが両方読み込まれますが、子テーマの方が後に読み込まれるため、子テーマのスタイルが優先されます

書く場所を間違えると「正しく書けているのに反映されない」という状態になるので注意しましょう。

CSSが反映されないときの確認手順をまとめて解説

実際にCSSが反映されない場合、以下の手順で順番に確認していくと原因を特定しやすいです

  • まずブラウザのキャッシュをクリア(Ctrl+Shift+R)してリロード
  • キャッシュ系プラグインのキャッシュをクリアする
  • 開発者ツール(F12)でスタイルが正しく読み込まれているか確認
  • 打ち消し線のあるCSSを確認してどのセレクタに負けているか調べる
  • 詳細度を上げるか「!important」で上書きする
F12の開発者ツールって使ったことなかったです!
一度使い方を覚えると、CSSのトラブル解決がめちゃくちゃ楽になりますよ!

開発者ツールは最初は難しそうに見えますが、「Elements(要素)タブ」で要素を選んで「Styles(スタイル)パネル」を見るだけで大丈夫です

打ち消し線が入っているスタイルが「適用されていないCSS」なので、そこを手がかりに修正できます。

開発者ツールでCSSをリアルタイムで編集して試すこともできます。 反映を確認してから本番のCSSに書くと失敗が少なくなります。

また、CSSのセレクタのスペルミスや記述ミスもよくある原因のひとつです。

「.clsas」のようなタイポは開発者ツールでも気づきにくいので、コピー&ペーストを活用するのがおすすめです。

WordPressのCSS反映に関するよくある質問まとめ

CSSのカスタマイズに関してよく寄せられる疑問に答えていきます。

  • Q. 追加CSSに書いたのに反映されません
  • A. まずキャッシュクリアを試してください。それでもダメな場合はセレクタの詳細度を確認しましょう。
  • Q. テーマを変えたらCSSが消えました
  • A. テーマのstyle.cssを直接編集していた場合、テーマ変更で消えます。次からは追加CSSか子テーマを使いましょう。
  • Q. !importantを使っても変わりません
  • A. インラインスタイル(style属性)には!importantも負けることがあります。要素のstyle属性を削除するか、JavaScriptで対応が必要な場合もあります。
インラインスタイルって何ですか?
HTMLタグに直接「style=”color:red;”」のように書かれたスタイルのことです。優先順位が一番高いので要注意です!
インラインスタイルは開発者ツールの「Elements」タブでHTMLを直接確認することで見つけられます。 ページビルダー(Elementorなど)を使っている場合はプラグイン側の設定から変更する必要があります。

WordPressのブロックエディタ(Gutenberg)を使っている場合、ブロック自体にスタイルが設定されていることもあります。

その場合はブロックの設定パネルから変更するのが正しいアプローチです。

WordPressをもっと快適に使うためのサービス紹介

CSSのカスタマイズを自由にできるようになると「もっと本格的なサイトを作りたい」という気持ちが出てくると思います。

そのためには安定したレンタルサーバーとドメインの選択が重要です

  • 表示速度が速いサーバーを使う
  • 独自ドメインでサイトの信頼性を上げる
  • WordPressの管理機能が充実したサービスを選ぶ
サーバーってどこを選べばいいんですか?
国内シェアNo.1クラスのmixhostなら初心者でも簡単にWordPressを始められますよ!

mixhostはWordPressの自動インストール機能が充実していて、初心者でもすぐにサイトを作り始められます

高速なサーバー環境でCSSの変更もストレスなく確認できるので、カスタマイズを楽しみたい人にはとてもおすすめです。

ドメインはサイトの「住所」になるので、できれば自分のブランドや名前に合ったものを選びましょう。 お名前.comは国内最大級のドメイン取得サービスで、種類も豊富で安価に取得できます。

独自ドメインを持ってWordPressを運営することで、CSSや各種カスタマイズの幅が一気に広がります

無料ブログサービスでは制限されていたことも、自分のサーバーとドメインがあれば自由にできます。

ぜひこの機会に本格的なWordPressサイト運営にチャレンジしてみてください。

mixhost
お名前.com

CSSが反映されない原因を把握して快適なWordPressライフを

この記事ではWordPressでCSSが反映されない原因と解決方法について解説しました。

まとめると「キャッシュクリア」→「詳細度の確認」→「記述場所の確認」の順で対処すれば、ほとんどの問題は解決できます

開発者ツール(F12)を使いこなせるようになると、CSSのトラブルがグッと解決しやすくなります。

最初は難しく感じるかもしれませんが、ぜひ一度試してみてください。

CSSのカスタマイズは「追加CSS」から始めて、慣れてきたら子テーマに移行するのが安全でおすすめの流れです。

WordPressのカスタマイズは最初こそ戸惑いますが、仕組みを理解すると一気に楽しくなります

ぜひ今回の内容を参考に、あなたのサイトをどんどん理想の形に近づけていってください。

mixhost
お名前.com

WordPressテーマ「SIMPLE」

simple

「SIMPLE」は、シンプルなデザインと多彩な機能を兼ね備えたオリジナルWordPressテーマです。

RELATED POSTS

COMMENT FORM

メールアドレスが公開されることはありません。 が付いている欄は必須項目です