• 20-10-2018, 18:01:20
    #1
    Merhaba, profil sayfası yapıyorum. Profil sayfasında kullanıcının rolünü göstermek istiyorum. Elimde bir kod var fakat bu kod sadece author.php sayfasında çalışıyor özel bir sayfada kod çalışmıyor yardımcı olabilecek var mı?

    Kodlar:

    Kod:
    <?php $aid = get_the_author_meta('ID'); 
    $rolu = get_user_role($aid); 
    if ('subscriber' === $rolu){
      echo "Subscriber";
    }elseif ('editor' === $rolu){
    	  echo "Editör";
    }
    ?>

    function.php
    function get_user_role($id) {
    
        $user = new WP_User($id);
    
        return array_shift($user->roles);
    
    }
  • 20-10-2018, 18:17:17
    #2
    Merhabalar,

    Başka sayfada çalışmamasının sebebi kullanıcı ID'sinin boş olarak dönmesi.
  • 20-10-2018, 18:22:07
    #3
    truser adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Başka sayfada çalışmamasının sebebi kullanıcı ID'sinin boş olarak dönmesi.
    Peki çalışacak şekilde nasıl ayarlayabilirim php bilgim çok yok malesef.
  • 20-10-2018, 18:25:11
    #4
    Meg015 adlı üyeden alıntı: mesajı görüntüle
    Peki çalışacak şekilde nasıl ayarlayabilirim php bilgim çok yok malesef.
    Hocam yapınızı tam bilmediğim için pek yardımcı olamıyorum, eğer yazarları döngüyle listeliyorsanız size bir ID döndürür eğer sabit bir sayfa yapıyorsanız kullanıcı ID'sini değişkene yazarak yapabilirsiniz.

    Örneğin, $aid = 1; gibi.

    Kullanıcı ID'sini "Kullanıcılar" kısmından "Kullanıcıyı Düzenle" bağlantısına tıklayarak öğrenebilirsiniz.
  • 20-10-2018, 18:31:30
    #5
    Kurumsal Üye
    en üste ekleyin
    global $current_user;
    4.5 öncesi içinde aşağıdaki eklenebilir
    get_currentuserinfo();
    buda kullanılması gereken kod
    <?php
    $rolu = get_user_role($current_user->ID);
    if ('subscriber' === $rolu){
      echo "Subscriber";
    }elseif ('editor' === $rolu){
         echo "Editör";
    }
    ?>
  • 20-10-2018, 18:35:50
    #6
    truser adlı üyeden alıntı: mesajı görüntüle
    Hocam yapınızı tam bilmediğim için pek yardımcı olamıyorum, eğer yazarları döngüyle listeliyorsanız size bir ID döndürür eğer sabit bir sayfa yapıyorsanız kullanıcı ID'sini değişkene yazarak yapabilirsiniz.

    Örneğin, $aid = 1; gibi.

    Kullanıcı ID'sini "Kullanıcılar" kısmından "Kullanıcıyı Düzenle" bağlantısına tıklayarak öğrenebilirsiniz.
    Hocam teşekkür ederim yaptım, sayfada kullanıcı idsini çeken bir değişken varmış onu kullanarak hallettim. Mantığını anlattığınız için teşekkürler.
  • 20-10-2018, 18:37:42
    #7
    Meg015 adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkür ederim yaptım, sayfada kullanıcı idsini çeken bir değişken varmış onu kullanarak hallettim. Mantığını anlattığınız için teşekkürler.
    Rica ederim, kendinize iyi bakın.
  • 20-10-2018, 18:39:28
    #8
    uckan adlı üyeden alıntı: mesajı görüntüle
    en üste ekleyin
    global $current_user;
    4.5 öncesi içinde aşağıdaki eklenebilir
    get_currentuserinfo();
    buda kullanılması gereken kod
    <?php
    $rolu = get_user_role($current_user->ID);
    if ('subscriber' === $rolu){
      echo "Subscriber";
    }elseif ('editor' === $rolu){
         echo "Editör";
    }
    ?>
    Sizede teşekkür ederim hocam hallettim.