• 05-12-2017, 01:10:14
    #1
    Merhabalar,
    Yorumlar listesinde üye adı yanında avatar görünmesini istiyorum.
    Ancak aşağıdaki kodu kullanmama rağmen tüm üyelerin avatarları admin avatarı ile aynı olarak gösteriyor. Yani admin hangi resmi avatar ederse tüm kullanıcılarda aynısı oluyor.
    Bu sorunu nasıl çözerim. Teşekkürler.
    <?php echo get_avatar( $comment, 32 ); ?>
  • 05-12-2017, 01:25:27
    #2
    Gold üye
    Kullandığınız kodda bir hata bulunmamakta. Yorumlar için kullandığınız tüm kodları eklerseniz yardımcı olabilirim. $comment değişkeni herhangi bir değer almıyor sanırım.
  • 05-12-2017, 01:42:05
    #3
    uckan adlı üyeden alıntı: mesajı görüntüle
    Kullandığınız kodda bir hata bulunmamakta. Yorumlar için kullandığınız tüm kodları eklerseniz yardımcı olabilirim. $comment değişkeni herhangi bir değer almıyor sanırım.
    Custom kullanıyor sanırım. Bunu devredışı bırakıp get_avatar fonksiyonunu kullanmak istiyorum. Buyrun;
    /*custom comments*/
    function blackfyre_custom_comments($comment, $args, $depth) {
      $GLOBALS['comment'] = $comment;
        $GLOBALS['comment_depth'] = $depth;
      ?>
        <li class="comment">
            <div class="wcontainer"><img alt="img" class="photo avatar" src="<?php echo blackfyre_commenter_avatar($comment->user_id); ?>" />
      <?php if ($comment->comment_approved == '0'){ ?><span class='unapproved'><?php esc_html_e("Your comment is awaiting moderation.", 'blackfyre'); ?></span> <?php } ?>
              <div class="comment-body">
                 <div class="comment-author"><?php blackfyre_commenter_link() ?> <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?></div>
                 <i><small><?php comment_time('M j, Y @ G:i a'); ?></small> </i><br />
                 <?php comment_text(); ?>
            </div>
            <div class="clear"></div>
            </div>
        </li>
    <?php }
    /*Commenter avatar*/
    function blackfyre_commenter_avatar($uid) {
         $url0 = get_user_meta($uid, 'profile_photo', true);
         if(!empty($url0)){
           $url1 = blackfyre_aq_resize( $url0, 100, 100, true, '', true );
           $url = $url1[0];  //resize & crop img
         }
         if(empty($url)){ $url = get_theme_file_uri('img/defaults/default_profile55x55.png'); }
         return $url;
    }
  • 05-12-2017, 13:18:37
    #4
    function blackfyre_custom_comments($comment, $args, $depth) {
      $GLOBALS['comment'] = $comment;
        $GLOBALS['comment_depth'] = $depth;
      ?>
        <li class="comment">
            <div class="wcontainer"><?php echo get_avatar( $comment->comment_author_email, 50 ); /* Buradan 50'yi büyütüp küçültüp px cinsinden boyut vererek avatarı elde edebilirsin. */ ?>
      <?php if ($comment->comment_approved == '0'){ ?><span class='unapproved'><?php esc_html_e("Your comment is awaiting moderation.", 'blackfyre'); ?></span> <?php } ?>
              <div class="comment-body">
                 <div class="comment-author"><?php blackfyre_commenter_link() ?> <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?></div>
                 <i><small><?php comment_time('M j, Y @ G:i a'); ?></small> </i><br />
                 <?php comment_text(); ?>
            </div>
            <div class="clear"></div>
            </div>
        </li>
    <?php }
  • 05-12-2017, 14:55:50
    #5
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    function blackfyre_custom_comments($comment, $args, $depth) {
      $GLOBALS['comment'] = $comment;
        $GLOBALS['comment_depth'] = $depth;
      ?>
        <li class="comment">
            <div class="wcontainer"><?php echo get_avatar( $comment->comment_author_email, 50 ); /* Buradan 50'yi büyütüp küçültüp px cinsinden boyut vererek avatarı elde edebilirsin. */ ?>
      <?php if ($comment->comment_approved == '0'){ ?><span class='unapproved'><?php esc_html_e("Your comment is awaiting moderation.", 'blackfyre'); ?></span> <?php } ?>
              <div class="comment-body">
                 <div class="comment-author"><?php blackfyre_commenter_link() ?> <?php comment_reply_link(array_merge( $args, array('depth' => $depth, 'max_depth' => $args['max_depth']))) ?></div>
                 <i><small><?php comment_time('M j, Y @ G:i a'); ?></small> </i><br />
                 <?php comment_text(); ?>
            </div>
            <div class="clear"></div>
            </div>
        </li>
    <?php }
    Teşekkür ederim cevabınız için.
    İlk önce sadece bunu denedim. Sonuç yine aynı tüm avatarlar admin avatarıyla aynı.
    <?php echo get_avatar( $comment->comment_author_email, 50 ); /* Buradan 50'yi büyütüp küçültüp px cinsinden boyut vererek avatarı elde edebilirsin. */ ?>
    Daha sonra komple verdiğiniz kodu denedim. Bu sefer Parse error: syntax error, unexpected '<' in functions.php on line 964 hatasını verdi. Şu kısımda hata var sanırım;

    <i><small><?php comment_time('M j, Y <span> class="userTag">@ G:i a');</span> ?></small> </i><br />
  • 05-12-2017, 18:24:43
    #6
    Dostum senin verdiğin kod üzerinden hareketle bu kodu verdim. Yoksa kendi yazdığın kodu sen kontrol edeceksin.
  • 05-12-2017, 23:59:58
    #7
    Onur89TR adlı üyeden alıntı: mesajı görüntüle
    Dostum senin verdiğin kod üzerinden hareketle bu kodu verdim. Yoksa kendi yazdığın kodu sen kontrol edeceksin.
    Haklısınız. Ben siz öyle gönderdiniz sandım. Biraz araştırınca R10 kaynaklı sorun olduğunu anladım. Kusura bakmayın. R10'da kodlar random bazen siyah arkaplanlı bazende beyaz olarak görünüyor. Siyah olanlı yanlış gösteriliyor. Sizin paylaştığınız koda baktığımda o ana denk gelmiş.
    Resim koydum bakarsınız. Ayrıca R10'un bunu düzeltmesi lazım