var _gaq = _gaq || []; _gaq.push([\'_setAccount\', \'UA-13211647-1\']); _gaq.push([\'_trackPageview\']); (function() { var ga = document.createElement(\'script\'); ga.type = \'text/javascript\'; ga.async = true; ga.src = (\'https:\' == document.location.protocol ? \'https://ssl\' : \'http://www\') + \'.google-analytics.com/ga.js\'; var s = document.getElementsByTagName(\'script\')[0]; s.parentNode.insertBefore(ga, s); })();

Custom Button のバグが修正された AddThis 2.2.2 が公開されました

Twitter や Facebook, Google+ などのソーシャルボタンを表示する AddThisWordPress プラグイン版が Version 2.2.2 にバージョンアップされました。

AddThis

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.phpaddthis_kses 関数に原因がありそうだったので、AddThis のユーザーフォーラムにコメントしてみたところ、やはり addthis_kses function の実装に問題があったようです。

※ なおこのバージョンから、プラグイン名が “AddThis featuring Sharing Buttons / Facebook Like / Tweet Button” という長ったらしい名前から単なる “AddThis” に変更されています。何故もっと早くそうしなかったのか…。

※ AddThis は共有プラグインとしてはメジャーですが、残念ながら対応している国内サービスははてなブックマークアイコン (はてなブックマークボタンではない) のみとなってます。そんな理由からまとめ:おすすめの WordPress プラグイン (19 個) では、国内 (または日本語対応) の主要サービスに数多く対応している WP Social Bookmarking Light を紹介しています。

Post Tagged with ,

コメントを残す

メールアドレスが公開されることはありません。