2011年3月2日水曜日

twitterer_anywhereとwordpressのページ分割

twitterer_anywhere.jp.jsを使用してretweetを回収して表示することができるけど、
wordpressのページ分割をしようした場合、以下のような問題が起きる。

1:
http://hogehoge.jp/post_id をページ分割すると

2:
http://hogehoge.jp/post_id/2 や
http://hogehoge.jp/post_id/3 になる

WPのパーマリンクはページ分割分まで出さないので、
topsyなどに引数で渡す場合 1:http://hogehoge.jp/post_id になる。
逆に出されるとページ毎にリツイート変わってしますのでありがた迷惑。

となると、
http://hogehoge.jp/post_id/2 や
http://hogehoge.jp/post_id/3 では、
ページのURLからトラックバックを取得してるtwitterer_anywhere.jp.jsでは
リツートが表示されなくなる。

それを解消するためtwitterer_anywhere.jp.jsに書かれたjavascriptのreplaceの正規表現を少し書き換え。

ソース下部に書かれたtwitterer_urlの部分を

twitterer_url = location.href.replace(/\/\d$/,"");

にする。