Wordpress

xeoryの子テーマを作成したのにCSSが反映されない原因

バズ部謹製のWordPressテーマxeory。SEO対策に重点が置かれた非常に良く出来たテーマなのですが、子テーマを作成したのにCSSへの変更が反映されない場合の解決法をご紹介。

CSSにただ記述するだけでは反映されない

先日、他のWordPressテーマと同じようにxeoryの子テーマを作ってデザインを改造しようとしました。

ですが、CSSに変更を加えたのに何故か変更が全く反映されないので困惑。

chromeの開発者用画面とにらめっこしながら小1時間ほど悩んだのですが、理由は単純でした。

既存のxeoryの要素にCSSで変更を加える場合には「!important」をつける必要があったのでした。

要は下記のような変更をしたい場合には

#gnav ul li.current-menu-item a {
  background: #2C8585;
  color: #fff;
}

 各々に次のように「!important」をつける必要があるわけです。

#gnav ul li.current-menu-item a {
  background: #2C8585 !important;
  color: #fff!important;
}

そんなわけなので、既存の親テーマのCSSから変更したい箇所をコピペしてきて、変更したい部分のみを残して 「!important」をつけるというやり方が良さげです。

色々いじってみているのですが、設定画面など結構クセのある仕様ですね。

-Wordpress