Admin, yazar ve editörleri sidebarda gösterme

Wordpress admin yazar ve editorleri sidebarda gosterme siralama Admin, yazar ve editörleri sidebarda gösterme Wordpress içerik yönetim sistemi ile kurulmuş, çoklu yönetici, yazar yada editörü bulunan bir siteniz var ise muhtemelen editör ve yazarları sidebarda göstermek istersiniz. Altta verdiğimiz kod, websitenizde bulunan bütün yönetici sıfatlı kişileri sıralamaya yarıyor. Bunun için en uygun olabilecek yer, sidebar olacaktır. Yine de siz istediğiniz bölümde ekleyebilirsiniz. Functions.php dosyasına herhangi bir kod eklemenize geek yoktur. İndex.php, page.php, single.php yada sidebar.php dosyalarından hangisinde görünmesini istiyorsanız uygun yeri bulup kodu ekleyin. Bu WordPress kod ile yanına açıklama eklediğim satırları silerek yada başka filtreleme ekleyerek, İsim, soy isim, profil resmi, profil açıklaması, websitesi, eposta adresi gibi verileri ziyaretçilere gösterebilmeniz mümkün. User-login, nicename ve nickname sorgusu eklediğinizde karşınıza her üçünde de kullanıcı rumuzu çıkıyor. Gerekli, gereksiz sonuç gösteren bütün satırları ekledim alttaki kodlara. Daha fazla kullanıcı detayına şuradaki linkten ulaşabilirsiniz.

Kodu deneme amaçlı aktif olan sitenizde denemek istiyorsanız eğer kullanıcıya ait giriş şifresini gösteren satırı silmeniz önemlidir. Yazarların içinde siz de görüneceğiniz için admin paneli giriş şifrenizi görebilirler. Md5 ile şifrelenmiş olsa da o kısmı eklememenizde fayda var. Yada neyse durumu tehlikeye atmanın anlamı yok. Ben o kısmı devre dışı bırakayım, siz isterseniz etkinleştirirsiniz açıklamada yazdığı gibi :D

Kullanıcı ismine göre alfabetik olarak yazarları sırala

<ul>
  <?php
        $blogusers = get_users('orderby=nicename&who=authors');
        foreach ($blogusers as $user) {
            $user_info = get_userdata( $user->ID );
            ?>
  <li>
    <a href="<?php echo get_author_posts_url($user_info->ID); ?>"></a>
    <ol><?php echo $user_info->nickname; ?></ol>
    <ol>Yazar Açıklaması: <?php the_author_meta( 'description', $user->ID  );?></ol>
    <ol>Mail adresi:<?php the_author_meta( 'email', $user->ID  );?></ol>
    <ol>Kayıt tarihi <?php the_author_meta( 'user_registered', $user->ID  );?></ol>
    <ol> Durum <?php the_author_meta( 'user_status', $user->ID  );?></ol>
    <ol> Level: <?php the_author_meta( 'user_level', $user->ID  );?></ol>
    <ol>Mail adresi: <?php the_author_meta( 'email', $user->ID  );?></ol>
    <ol>Yönetici renk düzeni: <?php the_author_meta( 'admin_color', $user->ID  );?></ol>
    <ol>Aim: <?php the_author_meta( 'aim', $user->ID  );?></ol>
    <ol>Görüntülenecek isim: <?php the_author_meta( 'display_name', $user->ID  );?></ol>
    <ol>İsim: <?php the_author_meta( 'first_name', $user->ID  );?></ol>
    <ol>Soyisim: <?php the_author_meta( 'last_name', $user->ID  );?></ol>
    <ol>Kullanıcı id:  <?php the_author_meta( 'ID', $user->ID  );?></ol>
    <ol>Jabber: <?php the_author_meta( 'jabber', $user->ID  );?></ol>
    <ol>Kullanıcı adı: <?php the_author_meta( 'nickname', $user->ID  );?></ol>
    <ol>Websitesi: <?php the_author_meta( 'user_url', $user->ID  );?></ol>
    <ol>Giriş Şifresi: <?php the_author_meta( '', $user->ID  );?></ol><!--/kullanmak isterseniz tırnak içine pass yazın -->
    <ol>Profil resmi: <img data-src="<?php echo esc_url( get_avatar_url( $user->ID ) ); ?>" data-lazy="true" src="https://www.mintik.com/wp-content/themes/mintik/assets/img/z/load-tip.png" /></ol/>
  </li>
  <?php
        }
        ?>
</ul>

Kullanıcı Id numarasına göre yazarları sırala

Üstteki kod, yazarları alfabetik sıralamaya göre listeliyor. Eğer kullanıcı id’sine göre listelemek isterseniz alttaki kodu kullanın.

<ul>
  <?php
        $blogusers = get_users('orderby=id&who=authors');
        foreach ($blogusers as $user) {
            $user_info = get_userdata( $user->ID );
            ?>
  <li>
    <a href="<?php echo get_author_posts_url($user_info->ID); ?>"></a>
    <ol><?php echo $user_info->nickname; ?></ol>
    <ol>Yazar Açıklaması: <?php the_author_meta( 'description', $user->ID  );?></ol>
    <ol>Mail adresi:<?php the_author_meta( 'email', $user->ID  );?></ol>
    <ol>Kayıt tarihi <?php the_author_meta( 'user_registered', $user->ID  );?></ol>
    <ol> Durum <?php the_author_meta( 'user_status', $user->ID  );?></ol>
    <ol> Level: <?php the_author_meta( 'user_level', $user->ID  );?></ol>
    <ol>Mail adresi: <?php the_author_meta( 'email', $user->ID  );?></ol>
    <ol>Yönetici renk düzeni: <?php the_author_meta( 'admin_color', $user->ID  );?></ol>
    <ol>Aim: <?php the_author_meta( 'aim', $user->ID  );?></ol>
    <ol>Görüntülenecek isim: <?php the_author_meta( 'display_name', $user->ID  );?></ol>
    <ol>İsim: <?php the_author_meta( 'first_name', $user->ID  );?></ol>
    <ol>Soyisim: <?php the_author_meta( 'last_name', $user->ID  );?></ol>
    <ol>Kullanıcı id:  <?php the_author_meta( 'ID', $user->ID  );?></ol>
    <ol>Jabber: <?php the_author_meta( 'jabber', $user->ID  );?></ol>
    <ol>Kullanıcı adı: <?php the_author_meta( 'nickname', $user->ID  );?></ol>
    <ol>Websitesi: <?php the_author_meta( 'user_url', $user->ID  );?></ol>
    <ol>Giriş Şifresi: <?php the_author_meta( '', $user->ID  );?></ol><!--/kullanmak isterseniz tırnak içine pass yazın -->
    <ol>Profil resmi: <img data-src="<?php echo esc_url( get_avatar_url( $user->ID ) ); ?>" data-lazy="true" src="https://www.mintik.com/wp-content/themes/mintik/assets/img/z/load-tip.png" /></ol/>
  </li>
  <?php
        }
        ?>
</ul>

En çok konu paylaşan kişilere göre sırala

Diyelim ki websitenizde bir çok yazar var ve bu yazarlarıdan en çok konu gönderen 5 kişiyi listelemek istiyorsunuz. Bu durumda yapmanız gereken de alttaki kodu kullanmak. Üstte paylaştığım kodlarda olduğu gibi bunda da yazar bilgilerini çoğaltarak gösterebilirsiniz. Buradaki sıralama ise üstteki kodlardan farklı olarak en çok makale gönderen yazarı en üstte göstermektedir. Bu kodu kullanabilmek için functions.php dosyasına öncelikle alttaki kodu eklemeniz gerekiyor. functions.php dosyasına eklenecek kod:

add_action( 'pre_user_query', 'wpse_11832_pre_user_query' );

function wpse_11832_pre_user_query( $wp_user_query ) {
    if ( $wp_user_query->query_vars['orderby'] == 'post_count' )
        $wp_user_query->query_fields .= ', post_count';
}

Bu kodu da functions.php dosyası hariç hangi dosyada göstermek istiyorsanız oraya ekleyin.

<ul>
  <?php foreach ( get_users( 'order=DESC&orderby=post_count&number=5' ) as $user ) : ?>
  <li>
    <a href="<?php echo $user->url; ?>">
      Profil resmi: <img data-src="<?php echo esc_url( get_avatar_url( $user->ID ) ); ?>" data-lazy="true" src="https://www.mintik.com/wp-content/themes/mintik/assets/img/z/load-tip.png" //>
      <?php echo $user->display_name; ?>
      <?php echo $user->post_count; ?> konu paylaştı
    </a>
  </li>
  <?php endforeach; ?>
</ul>

Giriş yapmış kullanıcıya kaç yazı paylaştığını göster

Kodları arttırarak biraz abarttığımı düşünmüyor değilim. Yine de ziyaret eden kişi diğer kodlardan da faydalansın diye benzer yada alaklı olan kodları göstermek istedim.

< ? php
if (is_user_logged_in()) {
  $user_ID = get_current_user_id();
  echo 'Paylaştığınız konu sayısı: '.count_user_posts($user_ID);
} else {
} ?
>
Ali
Telif Hakkı Bildirimi:Bu sitedeki orijinal makaleyi Ali2021-09-28 tarihinde yayınlandı,Toplam 1324 karakterden oluşmaktadır.
Yeniden yazdırma ipuçları:Özel talimatlar dışında, bu sitedeki tüm makaleler CC-4.0 sözleşmesi kapsamında yayınlanmaktadır.Yeniden basılması için lütfen kaynak belirtiniz.
Yorum yap(Yorum yapılmamış)
Yükleniyor...