サイトメンテナンスのお知らせ

2020年2月1日keynoの「果てしないたわ言」

こんにちは。keynoです。

すでにコメントいただいていますが、現在、コメントに表示されるアバターのメンテナンスを実施しています。

これまで、ゲストの方は強制的にキバオウのアバターが表示されていましたが、どの投稿が誰なのかわけわからなくなるので、投稿時に記入した「名前」からランダムでアバターが変わる仕組みを入れています。

【修正】WordPressのゲストアバターをいろんな画像で表示するカスタマイズ

こちらを参考に実装中です。本サイト、キャッシュもそこそこ厳し目にしてあるので(表示速度を上げるため)しばらく安定しないかと思いますがご了承ください。

つきまして、名前の入力を必須にしました。

整ったので、名前の入力を任意にしました。

設定したアバターは100種類!!名前が同じでない限り、なかなか被らないと思います。自己満足だけど満足!

100種類に変えたコードも公開します。

//ランダムにアバターを設定する
if(is_object($id_or_email) && isset($id_or_email->comment_author_IP)){
if(!empty($id_or_email->comment_author)){
$avatar_hash = “1".substr(preg_replace(“/[^0-9]+/","",md5($id_or_email->comment_author)),1,9);
} else{
$avatar_hash = “1".substr(preg_replace(“/[^0-9]+/","",md5($id_or_email->comment_author_IP)),1,9);
}
}else{
$avatar_hash = “1".substr(preg_replace(“/[^0-9]+/","",md5($avatar)),1,9);
}
$userid1 =substr($avatar_hash,1,1)."0″;
$userid2 =substr($avatar_hash,6,1);
$userid = $userid1 + $userid2 + 1;
$avatar_url = $avatar_dir.’avatar_’.$userid.’.png’; $avatar ="" . esc_attr( $alt ) . "“; return $avatar;
}
検証はこちらのサイトで簡単にできました。
コメントアウトしているところを復活させれば、50種類にも対応できるかと。

現在気がついているバグ

  • ログインをしてアバターの変更をしている場合、指定したアバターが反映されない←改善済み