めちゃくちゃ簡単…というわけではないですが、比較的簡単に使えるようになる方法です。
事前準備として、子テーマをインストールしている状態にしておいてください。
まずは、この2ステップを踏んでください。これは絶対必要です。
テーマのカスタマイズから、グローバル設定の一番下にあるアイコンフォントの読み込み設定のFontawesomeを読み込まないにチェックを入れて保存。

WordPressのプラグイン新規追加からfontawesomeと入力し、画像と同じものをインストールして有効化します。

https://ja.wordpress.org/plugins/font-awesome/
これでとりあえず準備できました。
FA4の互換を保ったままなら簡単
ソースコードなんか気にしないって人はFontawesomeの設定をいじるだけで大丈夫です。
設定からFont awesomeを開いてこの画面を出します。

Remove unregistered clientsにチェックだけ入れて変更を保存します。
このチェックを入れることで、Fontawesomeの読込されている箇所があればブロックしますって意味です。テーマのカスタマイズから読込しないようにしていなくても、このチェックだけつけてれば大丈夫だと思いますが、念の為テーマ本体から読み込まない設定にした上でこのチェックもつけます。
これでFontawesome4と5のどっちもを生かしたまま使えるようになります。
Fontawesome5だけにする場合
これが少し面倒。まず設定をこうしましょう。

/* Change to FontAwesome 5 Free */ .entry-content a[target="_blank"]:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f08e'; } .header-info a:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f101'; } #breadcrumb li.bc_homelink a::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f015"; } .menu-sp > ul:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f101"; } .article-footer .post-categories a:before { font-family: "Font Awesome 5 Free"; font-weight: normal; content: '\f07b'; } .article-footer .tags a:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f292'; } .authorbox .author_sns li a::before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f144"; } .np-post .next a .eyecatch:after, .np-post .prev a .eyecatch:before { font-family: "Font Awesome 5 Free"; font-weight: 900; } .byline .date:before, .byline .writer:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f101"; } .byline .cat-name:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f08d"; } .entry-content blockquote:before, .entry-content blockquote:after { font-family: "Font Awesome 5 Free"; font-weight: 900; } .widget.widget_categories li a:after, .widget.widget_recent_entries li a:after, .widget.widget_nav_menu li a:after, .widget.widget_pages li a:after, .widget.widget_archive li a:after, .widget.widget_mycategoryorder li a:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f054'; } .readmore a:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f105'; } #reply-title:before { font-family: "Font Awesome 5 Free"; font-weight: normal; content: "\f27a"; font-size: 1em; } .nav_btn.search_btn:before { font-size: 1.5em; font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f002'; } .nav_btn:before, .search_btn:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f0c9'; } .sp_g_nav > li > a:after { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f054'; } .footer-links li a:before { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f0da'; } /* remodal window close button */ .remodal-close:before { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; content: "\f00d"; } /* shortcode */ .supplement:before { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; content: '\f0e6'; } /* slick */ .slick-prev:before, .slick-next:before { font-family: "Font Awesome 5 Free" !important; font-weight: 900 !important; }
設定できたら子テーマのstyle.cssに以下のCSSを追記します。
remodalとshortcodeとslickのCSS部分はfunction.phpにCSSの読み込み順序指定させてなんやかんやできればいいんですが、適応箇所もそんなに多くなかったのでimportantで済ませました。
あまりよろしくないんでしょうけど、まぁいいかなっていう吹っ切れです。
あとは記事内のSNS部分の指定ですね。
テンプレート内のparts_sns.phpとparts_sns_short.phpの2ファイルを子テーマへコピーします。
↓parts_sns.php
<?php $url_encode=urlencode(get_permalink()); $site_title_encode=urlencode(get_home_url()); $title_encode=urlencode(get_the_title()); $tw_url = get_the_author_meta( 'twitter' ); $tw_domain = array("http://twitter.com/"=>"","https://twitter.com/"=>"","//twitter.com/"=>""); $tw_user = '&via=' . strtr($tw_url , $tw_domain); $rssencode = urlencode(get_bloginfo('rss2_url')); $fdly_url = array("http%3A%2F%2F"=>"","https%3A%2F%2F"=>""); $plainurl= strtr( $rssencode, $fdly_url ); ?> <div class="share"> <div class="sns"> <ul class="cf"> <li class="twitter"> <a target="blank" href="//twitter.com/intent/tweet?url=<?php echo $url_encode ?>&text=<?php echo urlencode( the_title( "" , "" , 0 ) ) ?><?php if(get_the_author_meta('twitter')) : ?><?php echo $tw_user ;?><?php endif ;?>&tw_p=tweetbutton" onclick="window.open(this.href, 'tweetwindow', 'width=550, height=450,personalbar=0,toolbar=0,scrollbars=1,resizable=1'); return false;"><i class="fab fa-twitter"></i><span class="text">ツイート</span><span class="count"><?php if(function_exists('scc_get_share_twitter')) echo (scc_get_share_twitter()==0)?'':scc_get_share_twitter(); ?></span></a> </li> <li class="facebook"> <a href="//www.facebook.com/sharer.php?src=bm&u=<?php echo $url_encode;?>&t=<?php echo $title_encode;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;"><i class="fab fa-facebook-square"></i> <span class="text">シェア</span><span class="count"><?php if(function_exists('scc_get_share_facebook')) echo (scc_get_share_facebook()==0)?'':scc_get_share_facebook(); ?></span></a> </li> <li class="hatebu"> <a href="//b.hatena.ne.jp/add?mode=confirm&url=<?php the_permalink() ?>&title=<?php echo urlencode( the_title( "" , "" , 0 ) ) ?>" onclick="window.open(this.href, 'HBwindow', 'width=600, height=400, menubar=no, toolbar=no, scrollbars=yes'); return false;" target="_blank"><span class="text">はてブ</span><span class="count"><?php if(function_exists('scc_get_share_hatebu')) echo (scc_get_share_hatebu()==0)?'':scc_get_share_hatebu(); ?></span></a> </li> <li class="line"> <a href="//line.me/R/msg/text/?<?php echo $title_encode . '%0A' . $url_encode;?>" target="_blank"><i class="fab fa-line"></i><span class="text">LINE</span></a> </li> <li class="pocket"> <a href="//getpocket.com/edit?url=<?php the_permalink() ?>&title=<?php the_title(); ?>" onclick="window.open(this.href, 'FBwindow', 'width=550, height=350, menubar=no, toolbar=no, scrollbars=yes'); return false;"><i class="fab fa-get-pocket"></i><span class="text">Pocket</span><span class="count"><?php if(function_exists('scc_get_share_pocket')) echo (scc_get_share_pocket()==0)?'':scc_get_share_pocket(); ?></span></a></li> <li class="feedly"> <a href="https://feedly.com/i/subscription/feed/<?php echo urlencode(bloginfo('rss2_url')) ;?>" target="blank"><i class="fa fa-rss"></i><span class="text">feedly</span><span class="count"><?php if(function_exists('scc_get_follow_feedly')) echo (scc_get_follow_feedly()==0)?'':scc_get_follow_feedly(); ?></span></a></li> </ul> </div> </div>
↓parts_sns_short.php
<?php $url_encode=urlencode(get_permalink()); $title_encode=urlencode(get_the_title()); $tw_url = get_the_author_meta( 'twitter' ); $tw_domain = array("http://twitter.com/"=>"","https://twitter.com/"=>"","//twitter.com/"=>""); $tw_user = '&via=' . strtr($tw_url , $tw_domain); ?> <div class="share short"> <div class="sns"> <ul class="cf"> <li class="twitter"> <a target="blank" href="//twitter.com/intent/tweet?url=<?php echo $url_encode ?>&text=<?php echo urlencode( the_title( "" , "" , 0 ) ) ?><?php if(get_the_author_meta('twitter')) : ?><?php echo $tw_user ;?><?php endif ;?>&tw_p=tweetbutton" onclick="window.open(this.href, 'tweetwindow', 'width=550, height=450,personalbar=0,toolbar=0,scrollbars=1,resizable=1'); return false;"><i class="fab fa-twitter"></i><span class="text">ツイート</span><span class="count"><?php if(function_exists('scc_get_share_twitter')) echo (scc_get_share_twitter()==0)?'':scc_get_share_twitter(); ?></span></a> </li> <li class="facebook"> <a href="//www.facebook.com/sharer.php?src=bm&u=<?php echo $url_encode;?>&t=<?php echo $title_encode;?>" onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;"><i class="fab fa-facebook-square"></i> <span class="text">シェア</span><span class="count"><?php if(function_exists('scc_get_share_facebook')) echo (scc_get_share_facebook()==0)?'':scc_get_share_facebook(); ?></span></a> </li> <li class="hatebu"> <a href="//b.hatena.ne.jp/add?mode=confirm&url=<?php the_permalink() ?>&title=<?php echo urlencode( the_title( "" , "" , 0 ) ) ?>" onclick="window.open(this.href, 'HBwindow', 'width=600, height=400, menubar=no, toolbar=no, scrollbars=yes'); return false;" target="_blank"><span class="text">はてブ</span><span class="count"><?php if(function_exists('scc_get_share_hatebu')) echo (scc_get_share_hatebu()==0)?'':scc_get_share_hatebu(); ?></span></a> </li> <li class="line"> <a href="//line.me/R/msg/text/?<?php echo $title_encode . '%0A' . $url_encode;?>" target="_blank"><i class="fab fa-line"></i><span class="text">LINE</span></a> </li> <li class="pocket"> <a href="//getpocket.com/edit?url=<?php the_permalink() ?>&title=<?php the_title(); ?>" onclick="window.open(this.href, 'FBwindow', 'width=550, height=350, menubar=no, toolbar=no, scrollbars=yes'); return false;"><i class="fab fa-get-pocket"></i><span class="text">Pocket</span><span class="count"><?php if(function_exists('scc_get_share_pocket')) echo (scc_get_share_pocket()==0)?'':scc_get_share_pocket(); ?></span></a></li> </ul> </div> </div>
これで作業は完了です。
もしかしたら見落としの箇所があるかもしれません。あったらごめんなさい。
それでは快適なFontawesome5ライフを
(´◉ ω ◉`)ノシ
コメントを残す