hemen deniyorum hocam çok sağ olun. Dediğiniz dosyaları bulup onları da paylaşacağım
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 09:40:53 -->-> Daha önceki mesaj 09:20:23 --
Ustad kodlar çalıştı ama bir sorun var. Atadığı değer durmadan değişiyor. Yani sayfayı yenilediğiniz de resimlerde yenileniyor. Ravatar diye bir plugin buldum ama taaa 6 sene öncesininmiş. İp ye göre sabit kalmasını nasıl sağlarız bu resimlerin? Giriş yaptığımı tabi değişecek şekilde. Var mı bir çözüm?
Hocam ip ile yaparsak, veritabanına kayıt etmemiz gerekicek, onun yerine çerez kullanarak daha basit çözüm üretebiliriz, şöyle;
/**
** Avatar fonksiyonuna filtre ekliyoruz
**/
add_filter('get_avatar', function($avatar, $id_or_email, $size, $default, $alt) {
$user = false;
if ( is_numeric( $id_or_email ) ) {
$id = (int) $id_or_email;
$user = get_user_by( 'id' , $id );
} elseif ( is_object( $id_or_email ) ) {
if ( ! empty( $id_or_email->user_id ) ) {
$id = (int) $id_or_email->user_id;
$user = get_user_by( 'id' , $id );
}
} else {
$user = get_user_by( 'email', $id_or_email );
}
if ($user && is_object($user))
return $avatar;
// istediğin kadar avatar'ı bu şekilde ekleyebilirsiniz
$avatarlar = array(
'https://www.r10.net/images/logom7.png',
'https://www.r10.net/image.php?u=53231&dateline=1345824368',
'https://www.r10.net/images/rankr10/rank0.gif'
);
if(isset($_COOKIE['profil_resmi']) && in_array($_COOKIE['profil_resmi'], $avatarlar)){
$avatar_son = $_COOKIE['profil_resmi'];
}else{
$avatar_son = $avatarlar[array_rand($avatarlar)];
@setcookie('profil_resmi', $avatar_son);
}
return '<img src="'.$avatar_son.'" width='.$size.' height='.$size.' alt="'.$alt.'"/>';
}, 1, 5);