SSL(https)ページでのはてブボタンのうち、「B!」のボタンは正しく動作するのですが、カウント部分のリンク先がhttpのものになっているため、カウントが1以上でもリンク先に飛ぶと「ブックマークされていません」のエラー画面になります。
httpsの場合、「https://」を略さないか、略すならURL先頭に/s/をつける必要がありました。
lib/sns.phpのget_hatebu_url()を修正することで直ります。
//はてブURL
function get_hatebu_url($url){
if (strpos($url, 'https://') === 0) {
$u = preg_replace('/https:\/\//', 's/', $url);
} else {
$u = preg_replace('/http:\/\//', '', $url);
}
return 'http://b.hatena.ne.jp/entry/'.$u;
}
「B!」ボタン部分はhttps://が略されずに入っているため、ブックマーク自体は正しくできていて、気づくのが遅くなりました。どうもバージョン1系からだったようです。