上記のようなエラーが出てしまった際の対処方法を見つけたのでメモ。
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";
以上で完了。ただしプラグインがアップデートされるとコメントアウトも外れるのでもっかいアウトしてやる必要があるとのこと。
これバグじゃないのん?製作者さん(∵)