NeGiMeMo.net

ねぎさんのメモ帳。日常・メモ・ときどきWordPress。

続・Facebookのプラグインを設置したらFB.getLoginStatus()なんたら〜って言われた時の対策(解決編)

bell賞味期限切れコンテンツ

この記事は公開または最終更新から1260日くらい経過しています。
このメッセージが表示されている記事(特にプログラミング系)は情報が古くなっている可能性があるので注意して下さい。

前回の記事の続きです。

とりあえず現時点での解決方法が分かりました。あまりスマートな方法ではありませんが、とりあえずメモしておきます。

結局原因は何だったのか?

実は、うちのサイトでははじめはエラーは出ていませんでしたが、いつの間にか出るようになってたのですよね。それも2つ。

fb-error_0621

上段は前回もお話したものです。APPIDなしで呼び出しているというもの。

そして下段はFacebookの FB.initを複数回呼び出してるというものです。

ですが、特に自分で呼び出しコードを書いた記憶もなくずっと悩んでいたのですが、

ふとサイトの出力されるコードのチェックをしていたら、こんな行を発見。

 なんと、先日導入した WP Social Bookmarking Light がもう一度 all.js を呼び出しているようでした。

応急処置

とりあえず、「プラグイン」→「プラグイン編集」より問題の行をコメントアウトすることでエラーは出なくなりましたが、このままだとプラグインがアップデートされるたびに直すことになりますので、なにか他の方法で対処したほうがいいかもしれませんね。

一応困ってる人いたら参考になるように、修正した箇所を載せておきます。

編集するファイルは、

wp-social-bookmarking-light/modules/content.php

です。

先ほども書いたように、「プラグイン」→「プラグイン編集」から右のプルダウンメニューで「WP Social Bookmarking Light」を選択し、右のファイル名一覧から「content.php」をクリックします。

すると、そのファイルの中身が表示されますので、ページ内検索(Cmd+F)などで、

 という行を探してコメントアウトします。

 「all.js」で検索すればすぐに見つけられるはずです。

これで「ファイルを更新」をクリックして変更を保存すればエラーは出なくなりました。

他のソーシャル系プラグインももしかしたら同様のエラーが出ていて、にたような方法で直せる可能性がありますので、よかったら参考にしてみてください。

ただし、先程も書いたように、プラグインがアップデートされたらまた戻ってしまいますので注意して下さい。

 

TAGS