前回の記事の続きです。
とりあえず現時点での解決方法が分かりました。あまりスマートな方法ではありませんが、とりあえずメモしておきます。
結局原因は何だったのか?
実は、うちのサイトでははじめはエラーは出ていませんでしたが、いつの間にか出るようになってたのですよね。それも2つ。
上段は前回もお話したものです。APPIDなしで呼び出しているというもの。
そして下段はFacebookの FB.initを複数回呼び出してるというものです。
ですが、特に自分で呼び出しコードを書いた記憶もなくずっと悩んでいたのですが、
ふとサイトの出力されるコードのチェックをしていたら、こんな行を発見。
1 2 3 |
<!-- BEGIN: WP Social Bookmarking Light --> <script type="text/javascript" src="http://connect.facebook.net/ja_JP/all.js#xfbml=1"></script> <style type="text/css"> |
なんと、先日導入した WP Social Bookmarking Light がもう一度 all.js を呼び出しているようでした。
応急処置
とりあえず、「プラグイン」→「プラグイン編集」より問題の行をコメントアウトすることでエラーは出なくなりましたが、このままだとプラグインがアップデートされるたびに直すことになりますので、なにか他の方法で対処したほうがいいかもしれませんね。
一応困ってる人いたら参考になるように、修正した箇所を載せておきます。
編集するファイルは、
wp-social-bookmarking-light/modules/content.php
です。
先ほども書いたように、「プラグイン」→「プラグイン編集」から右のプルダウンメニューで「WP Social Bookmarking Light」を選択し、右のファイル名一覧から「content.php」をクリックします。
すると、そのファイルの中身が表示されますので、ページ内検索(Cmd+F)などで、
1 |
echo '<script type="text/javascript" src="http://connect.facebook.net/'.$locale.'/all.js#xfbml=1"></script>'."\n"; |
という行を探してコメントアウトします。
1 |
//echo '<script type="text/javascript" src="http://connect.facebook.net/'.$locale.'/all.js#xfbml=1"></script>'."\n"; |
「all.js」で検索すればすぐに見つけられるはずです。
これで「ファイルを更新」をクリックして変更を保存すればエラーは出なくなりました。
他のソーシャル系プラグインももしかしたら同様のエラーが出ていて、にたような方法で直せる可能性がありますので、よかったら参考にしてみてください。
ただし、先程も書いたように、プラグインがアップデートされたらまた戻ってしまいますので注意して下さい。
コメントする