WP Social Bookmarking LightでFacebookのいいねボタンを設置するとConsoleにエラーが吐かれる問題。

b5962d76f339a4a82e84a2217e72ac5b

上記のようなエラーが出てしまった際の対処方法を見つけたのでメモ。

The "fb-root" div has not been created, auto-creating
FB.getLoginStatus() called before calling FB.init(). 

はてなんのこっちゃい(´・_・`)
該当するJSを見に行ってもminify化されててようわからん。されてなくてもわかんないと思うけど。
調べてみるとどうやらFB.initを複数回呼んでいるのが問題らしい。
じゃあなんで2回も呼んでるのかというと、このプラグイン自体がall.jsを複数回読み込んでいたという。なんという。

ということで下記、対処方法。

1, plugins/wp-social-bookmarking-light/modules/に格納されているcontent.phpを探す

2, 同ファイル、下記コードが記述されている行をコメントアウトし保存する

echo '<script type="text/javascript" src="http://connect.facebook.net/'.$locale.'/all.js#xfbml=1"></script>'."\n";
↓
//echo '<script type="text/javascript" src="http://connect.facebook.net/'.$locale.'/all.js#xfbml=1"></script>'."\n";

以上で完了。ただしプラグインがアップデートされるとコメントアウトも外れるのでもっかいアウトしてやる必要があるとのこと。

これバグじゃないのん?製作者さん(∵)