WordPressは頻繁に手入れしてますコンバンハ。
このブログの各エントリにはFacebookの「いいね!ボタン」を設置しています。
・・・が。いつの頃からか、いいね!された回数が表示されなくなっていました。
この現象の対処方法が分かったのでメモメモ。
原因
FacebookのJavascript SDKを2重読み込みしていたのが原因でした。
「いいね!ボタン」やFacebookページの「いいね!ボックス」を設置する時、SDKを読み込むためのコード(タグ)をbody内に貼りつけますよね。※下記画像赤枠部分。クリックで拡大できます。
この後、
- ソーシャルメディア(TwitterやGoogle+など)のボタンを一括設置するWordPressプラグインをインストール
- プラグインでFacebookの「いいね!ボタン」を設置
ということを行うと、Facebook SDKの読み込みが重複します。
自分の場合はWP Social Bookmarking Lightを使って発症しましたw
対処:WP Social Bookmarking LightのSDK読み込みを無効化する
WP Social Bookmarking Lightはheadタグ内にSDKを読み込むタグを埋めようとするので、その部分を修正します。
WP管理画面からプラグイン編集へ進み、「wp-social-bookmarking-light/modules/content.php」を編集します。93行目付近に下記のような記述があるハズです。
[php] echo '<script type="text/javascript" src="http://connect.facebook.net/'.$locale.'/all.js#xfbml=1"></script>'."\n"; [/php]
この行の先頭にスラッシュ(/)を2つ続けて記入し、このコードを無効化します。
[php] //echo '<script type="text/javascript" src="http://connect.facebook.net/'.$locale.'/all.js#xfbml=1"></script>'."\n"; [/php]
これを保存すれば修正完了(・∀・)!これでプラグインはSDKを読まなくなります。
このプラグイン以外でも
SNSのボタンを設置するプラグインは大概SDK読み込みとセットになっているので、チェックしてみることをオススメします。SDK読み込み部分は「connect.facebook.net」で検索するとすぐ見つかりますよ!
1件のコメント