WordPressでSNSとかのアイコンが表示されない問題を解決!

問題

頼まれて改善をし出したサイトなのですが、どれどれ。。

画像のような感じで、FacebookやInstaのアイコンが入りそうなところに四角が表示されていました。

他にも同じような場所があったので、原因をググってみると

・画像ではなくフォント

・Font-Awesomeが原因?

https://highfivecreate.com/blog/tips/2218.html

ということがわかりましたので、早速対応。

※ちなみにFont-Awesomeとは、ざっくり言うとウェブサイトやブログでWebアイコンフォントを表示してくれるサービスです。

https://fontawesome.com/?from=io

対処

サーバーの.htaccessにフォントを表示できるように設定を加えてあげればOKのようでした。

この記述です。

「 Header set Access-Control-Allow-Origin」のあとの「 "*"」この部分については、独自ドメインだと変化はなく「*」とすることで改善できました。

<IfModule mod_headers.c>
  <FilesMatch "\.(ttf|otf|eot|woff)$">
  Header set Access-Control-Allow-Origin "*" 
</FilesMatch>
</IfModule>

http://blog.lowaivill.com/development/cross-domain/

結果

無事に表示できました!他にも四角になっていた部分がいくつかありましたが、解決しました!

Font-Awesomeが外部のサービスなので、外部から参照するのに許可をしてあげないといけないのかなーというざっくりと解釈しました。(間違っていたらすみません。。)

Font-Awesomeの使い方についてわかりやすい解説が以下のサイトだったので、参考までにご紹介します。

最新情報をチェックしよう!