WP プラグイン「Prism.js」でコード上に”重要”と表示される怪?!

ワードプレスでシンタックスハイライターするためのプラグイン「Prism.js」でコード上に日本語で”重要”と表示されることがあります。

WP プラグイン「Prism.js」でコード上に”重要”と表示される怪?!
※これは画像です

 

 

“重要”を消す方法

Chromeのディベロッパーツールで調べると該当する表示は擬似要素「:before」によるものでした。

WP プラグイン「Prism.js」でコード上に”重要”と表示される怪?!

なので手っ取り早く消すにはstyle.cssに以下のような記載をすれば表示されなくなります。

.important::before {
    opacity: 0;
}

または以下のようにdisplay:noneでも消せます。

.important::before {
    display: none;
}

 

 

原因を探る

特に構文エラーはないように見えたんですが”重要”が表示されなくなくまでコードを少しずつ消去していくと以下のコードで”重要”が表示されることが分かりました。

<pre class="line-numbers"><code class="language-css">
h2 {
    text-shadow: 5px 5px 2px blue !important;
}
</code></pre>

下図がprism.jsによる表示です。

WP プラグイン「Prism.js」でコード上に”重要”と表示される怪?!
※これは画像です

!importantを消すと”重要”の文字が消えます。

WP プラグイン「Prism.js」でコード上に”重要”と表示される怪?!
※これは画像です

半角スペースの問題でもないようですし、cssやhtmlは独学なので基本を学んでいないので詳しいことは分かりませんがそういうことです、と締めくくるつもりでしたがよく見ると参照CSSがメインのCSS「style.css」になってました。Σ( ゚∀)ゲッ!!

WP プラグイン「Prism.js」でコード上に”重要”と表示される怪?!

CSSを探すと該当するclassがありました。( ´゚д゚`)アチャー

WP プラグイン「Prism.js」でコード上に”重要”と表示される怪?!

prism.jsのクラスにも下図のようにimportant classがあったためにメインのcssによる上書きされて”重要”という文字が表示されていた訳です。

WP プラグイン「Prism.js」でコード上に”重要”と表示される怪?!

筆者自身がおそらく重要な記載を目立たせる目的で試作した疑似クラスだとは思いますが使用していないようなので取り敢えず/* */で無効にしておきました。今回のことはメジャーな文字列と同じようなクラス名は付けた初歩的なミスでした。

 


コメントはお気軽にどうぞ

メールアドレスは公開されません。

尚、スパムコメント対策として海外のIPアドレスからのコメントは受け付けないようにしています。そのような場合にはお問い合わせフォームよりご連絡下さい。

内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。
* が付いている欄は必須項目です。