Custom Button のバグが修正された AddThis 2.2.2 が公開されました
Twitter や Facebook, Google+ などのソーシャルボタンを表示する AddThis の WordPress プラグイン版が Version 2.2.2 にバージョンアップされました。
AddThis プラグインには設定画面の [Custom Button] フィールドに入力した a 要素の属性がすべて削除される、というバグがありましたがこの問題が新バージョンでは修正されています。
具体的にどういう現象なのか説明すると、設定画面の [Custom Button] フィールドに次のようなコードを入力して [Save Changes] ボタンを (2 回) クリックすると、
<div class="addthis_toolbox addthis_default_style"> <a class="addthis_button_tweet" tw:via="attosoft_info"></a> <a class="addthis_button_google_plusone" g:plusone:size="medium"></a> <a class="addthis_button_facebook_like" fb:like:layout="button_count"></a> <a class="addthis_counter addthis_pill_style"></a> </div>
a 要素の属性がすべて削除され、次のようなコードになってしまう訳です。
<div class="addthis_toolbox addthis_default_style"> <a></a> <a></a> <a></a> <a class="addthis_counter addthis_pill_style"></a> </div>
ちなみに a 要素の属性が 1 つのみの場合は問題は発生しません。
<div class="addthis_toolbox addthis_default_style"> <a class="addthis_button_tweet"></a> <a class="addthis_button_google_plusone"></a> <a class="addthis_button_facebook_like"></a> <a class="addthis_counter addthis_pill_style"></a> </div>
で、軽く調べてみたところ addthis_settings_functions.php
の addthis_kses
関数に原因がありそうだったので、AddThis のユーザーフォーラムにコメントしてみたところ、やはり addthis_kses function の実装に問題があったようです。
※ なおこのバージョンから、プラグイン名が “AddThis featuring Sharing Buttons / Facebook Like / Tweet Button” という長ったらしい名前から単なる “AddThis” に変更されています。何故もっと早くそうしなかったのか…。
※ AddThis は共有プラグインとしてはメジャーですが、残念ながら対応している国内サービスははてなブックマークアイコン (はてなブックマークボタンではない) のみとなってます。そんな理由からまとめ:おすすめの WordPress プラグイン (19 個) では、国内 (または日本語対応) の主要サービスに数多く対応している WP Social Bookmarking Light を紹介しています。