• 07-01-2018, 17:15:42
    #1
    Merhabalar,

    Aşağıdaki kod avatar yükleyen kullanıcıların comment-list'de avatarlarını gösterir.

    Ancak ''misafir kullanıcı yada üye olup avatar yüklemeyen kişiler'' için göstermez. Misafirlere ve avatar yüklemeyenlere özel default avatar ataması nasıl yaparım?

    <?php echo get_user_meta($comment->user_id, 'profile_photo', true); ?>
  • 07-01-2018, 17:23:23
    #2
    Gold üye
    add_filter( 'avatar_defaults', 'uckan_avatar_default' );
    function uckan_avatar_default($avatar_defaults) {
        $myavatar = 'http://cdn.r10.net/image.php?u=82538';
        $avatar_defaults[$myavatar] = "Uckan Avatar";
        return $avatar_defaults;
    }
    Ayarlar -> Tartışma -> Varsayılan Avatar
    yeni eklediğin avatarı burdan seç ve kayıt et
  • 07-01-2018, 17:37:05
    #3
    uckan adlı üyeden alıntı: mesajı görüntüle
    add_filter( 'avatar_defaults', 'uckan_avatar_default' );
    function uckan_avatar_default($avatar_defaults) {
        $myavatar = 'http://cdn.r10.net/image.php?u=82538';
        $avatar_defaults[$myavatar] = "Uckan Avatar";
        return $avatar_defaults;
    }
    Ayarlar -> Tartışma -> Varsayılan Avatar
    yeni eklediğin avatarı burdan seç ve kayıt et
    Hocam tema avatar için özel algoritma kullanıyor. 'profile_photo' gördüğünüz gibi. Avatar kısmından seçtiğim görünmüyor malesef.

    Şuna benzer birşey olmalı sanırım. Eğer avatarı yoksa '/images/no_images.jpg' şu konumdaki resmi göster.

    <?php 
    
    echo get_avatar( get_the_author_email(), '128', '/images/no_images.jpg', get_the_author() ); 
    
    ?>
  • 07-01-2018, 17:41:33
    #4
    Gold üye
    Şunu deneyin
    if ($comment->user_id) {
      echo get_user_meta($comment->user_id, 'profile_photo', true);
    }
    else {
    echo 'avatar_yok';
    }
  • 07-01-2018, 19:08:03
    #5
    uckan adlı üyeden alıntı: mesajı görüntüle
    Şunu deneyin
    if ($comment->user_id) {
      echo get_user_meta($comment->user_id, 'profile_photo', true);
    }
    else {
    echo 'avatar_yok';
    }
    Teşekkür ederim.

    Bu verdiğiniz kısmen çalıştı hocam. Misafir kulanıcılar için avatar_yok kısmına girdiğim resim yolunu gösterir.

    Ama siteye üye olan ve avatar yüklemeyen kullanıcılar için hala çalışmaz.
  • 07-01-2018, 19:16:45
    #6
    Gold üye
    $avatar = get_user_meta($comment->user_id, 'profile_photo', true);
    if ($comment->user_id) {
      if(isset($avatar)) {
       echo $avatar;
      }
     else {
       echo 'avatar_yok';
      }
    }
    else {
    echo 'avatar_yok';
    }
  • 07-01-2018, 19:45:43
    #7
    uckan adlı üyeden alıntı: mesajı görüntüle
    $avatar = get_user_meta($comment->user_id, 'profile_photo', true);
    if ($comment->user_id) {
      if(isset($avatar)) {
       echo $avatar;
      }
     else {
       echo 'avatar_yok';
      }
    }
    else {
    echo 'avatar_yok';
    }
    Denedim hocam çalışmıyor malesef. Hala avatar koymayan kullanıcılar için çalışmaz.
  • 08-01-2018, 00:07:33
    #8
    Uckan gayet sağlıklı yazmış, burada olmayan kısım hangisi ?
    $avatar = get_user_meta($comment->user_id, 'profile_photo', true); //Avatar değeri alınıyor
    if ($comment->user_id) { //bir kullanıcı olup olmadığına bakılıyor
      if(isset($avatar)) { //kullanıcı ise ve avatarı varsa avatar basılıyor
       echo $avatar;
      }
     else { //kullanıcı ise ve avatarı yoksa avatar yok basılıyor
       echo 'avatar_yok';
      }
    }
    else { // kullanıcı değilse default avatar basılıyor.
    echo 'avatar_yok';
    }
  • 08-01-2018, 01:31:26
    #9
    Semotion adlı üyeden alıntı: mesajı görüntüle
    Uckan gayet sağlıklı yazmış, burada olmayan kısım hangisi ?
    $avatar = get_user_meta($comment->user_id, 'profile_photo', true); //Avatar değeri alınıyor
    if ($comment->user_id) { //bir kullanıcı olup olmadığına bakılıyor
      if(isset($avatar)) { //kullanıcı ise ve avatarı varsa avatar basılıyor
       echo $avatar;
      }
     else { //kullanıcı ise ve avatarı yoksa avatar yok basılıyor
       echo 'avatar_yok';
      }
    }
    else { // kullanıcı değilse default avatar basılıyor.
    echo 'avatar_yok';
    }

     else { //kullanıcı ise ve avatarı yoksa avatar yok basılıyor
       echo 'avatar_yok';
    bu kısıma girdiğim avatar url yolunu görmüyor.