※アフィリエイト広告を利用しています

極私的備忘録

【解決】スマホでFont Awesomeの星評価アイコンが表示されない!?初心者向け対処法

⚠️ 変更前に必ずバックアップを取りましょう!
コードの修正は自己責任で行い、不安な場合は専門家に相談することを推奨します。

「PCではちゃんと表示されるのに、スマホでは星のアイコンが☒や数字だけになってしまう…」
そんなトラブルに遭遇したときの解決方法を、初心者向けに分かりやすく解説します!

実際に遭遇した問題をもとに、何が原因だったのか?どのように解決したのか? を紹介します。後半では、Font Awesomeの他のアイコンにも応用できる方法についても触れます。


1. 問題発生:PCでは表示されるのに、スマホでは消える…

WordPressで 星評価アイコン(Font Awesome) を使ってレビュー記事を書こうとしました。
PCでは星がちゃんと表示されるのに、スマホで確認すると…

今回発生した問題

・アイコンが☒☒☒☒みたいになっている!

・何も表示されてなかったり…

この時点では、何が原因なのか まったく分からず 途方に暮れていました。


2. 原因を特定!スマホで消える理由とは?

調査したところ、以下のような問題が原因だと分かりました。

Font Awesomeがスマホで正しく読み込まれていない → CDNリンクが不足していた
CSSでフォント指定が適切でなかった → スマホでは適用されない設定だった
WordPressのショートコードが影響していたfa-star-half-alt が正しく処理されていなかった

では、それぞれの問題をどのように解決したか 解説します!


3. 解決方法①:Font Awesomeの読み込みを確認

スマホでアイコンが消える場合、まず Font Awesome のCDNリンクが適切に読み込まれているか?

というところをチェックします。

🔹 WordPressの header.php に追加

WordPressのテーマファイル header.php次のコード を追加して、スマホでも正しく読み込まれるようにします。


link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css;

  

📌 追加する場所

  • WordPress管理画面外観テーマファイルエディタheader.php<head>

このコードを追加したら、スマホでページを再読み込みして アイコンが表示されるか確認 しましょう。


4. 解決方法②:CSSを修正

Font Awesomeのアイコンが スマホで適用されない場合font-family を強制指定して解決できます。

🔹 修正するCSS(style.cssに追加)

.star-rating i {
   font-family: "Font Awesome 6 Free", "Font Awesome 6 Solid" !important;
   font-weight: 900 !important;
  

このコードを追加すると、スマホ環境でもアイコンが正しく表示される ようになります!
WordPressの 「追加CSS」 に入れてもOKです。


5. 解決方法③:WordPressのショートコード修正

もし 星評価のショートコードが数字だけ表示される 場合、WordPressの functions.php を修正することで解決できます。

🔹 修正するPHP(functions.php に追加)

if ($half_star) {
    $output .= ''; // 最新のアイコンに変更
  

ここで fa-star-half-alt ではなく fa-star-half-stroke に修正する と、スマホでもハーフスターが表示される可能性が高くなります。


6. 解決方法④:キャッシュをクリア

スマホのブラウザでは キャッシュが影響して表示が変わらない ことがあります。もし修正してもアイコンが表示されない場合、キャッシュをクリア してみましょう!

スマホのブラウザでキャッシュ削除

  • 設定 → 履歴 → キャッシュを削除
  • Chromeなら「設定 → プライバシー → 閲覧データの消去」

WordPressのキャッシュ削除

  • 「サイト全体を更新(キャッシュクリア)」する
  • キャッシュ系プラグインを利用している場合、キャッシュをリフレッシュ

これで キャッシュの影響を取り除き、最新の状態で確認 できます。


7. 【応用編】Font Awesomeの他のアイコンにも適用できる!

今回の修正方法は Font Awesomeの星評価アイコン に対する解決策ですが、他のアイコンにも応用可能 です!

例えば、以下のアイコンが スマホで表示されない場合 に、同じ方法を試せます。

ハートアイコンが消える

i class="fa-solid fa-heart"
  

チェックマークアイコンが☒になる

i class="fa-solid fa-check-circle"
  

矢印アイコンが表示されない

i class="fa-solid fa-arrow-right"
  

どのアイコンでも 「CDNの追加」「CSSの調整」「キャッシュクリア」 を行うことで解決できる可能性が高いです!


8. まとめ:この手順で解決!

🚀 変更前の注意点

  • コード変更前にバックアップを取りましょう
  • 修正は自己責任 で行い、不安な場合は専門家に相談
  • 変更後は スマホ・PC両方で動作確認 をする

✅ 実際の手順
1️⃣ Font AwesomeのCDNを確認(header.phpに追加)
2️⃣ CSSでフォントを適用(style.cssに追加)
3️⃣ WordPressのショートコード修正(functions.phpに追加)
4️⃣ キャッシュをクリア(スマホのブラウザ&WordPress)
5️⃣ 応用編:他のアイコンの表示トラブルにも対応可能!