サイトメンテナンスのお知らせ
こんにちは。keynoです。
すでにコメントいただいていますが、現在、コメントに表示されるアバターのメンテナンスを実施しています。
これまで、ゲストの方は強制的にキバオウのアバターが表示されていましたが、どの投稿が誰なのかわけわからなくなるので、投稿時に記入した「名前」からランダムでアバターが変わる仕組みを入れています。
こちらを参考に実装中です。本サイト、キャッシュもそこそこ厳し目にしてあるので(表示速度を上げるため)しばらく安定しないかと思いますがご了承ください。
つきまして、名前の入力を必須にしました。
整ったので、名前の入力を任意にしました。
設定したアバターは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 ="“; return $avatar;
}
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 ="“; return $avatar;
}
検証はこちらのサイトで簡単にできました。
コメントアウトしているところを復活させれば、50種類にも対応できるかと。
Contents
現在気がついているバグ
ログインをしてアバターの変更をしている場合、指定したアバターが反映されない←改善済み
ディスカッション
コメント一覧
できればタグ作ってほしい…
どうでもいいけど、
https://game.stamp.pink/post-category/keynoboard/
↑このコーナー好きw
おおう。。。稀有なご意見ありがとうございます。嬉しいです(照)。
コードレジスタしてた頃は、自分がギルマスやってたギルドのメンバーがここでコミュニケーションとってて、各メンバーのカテゴリーがあったんですよ。
今は解散してますが、自分のはたまーーーーーーに更新してます。
SAO新刊の書評書きたいと思ってまだ書いていません。汗
こんなのあったんだ! 知らなかった…
雑談掲示板とかで、コミュニケーションとりたいなぁ…
あそこも、最近投稿がない…