MENU

WordPress Author sayfası oluşturmak ve Geliştirmek

Anasayfa » Makalelerim » WordPress Author sayfası oluşturmak ve Geliştirmek
WordPress Author sayfası oluşturmak ve Geliştirmek

WordPress’te Author yani Türkçe olarak Yazar sayfası oluşturmak ve bu sayfa üzerinde kod değişikliği yaparak sayfayı dahada geliştirmek. Şimdi bunu yapıcaz örnek olarak alttaki resmi inceleyebilirsiniz.

WordPress Yazar Sayfası Oluşturmak

Öncelikle kullandığınız temanın author.php dosyasının olup olmadığına bakın. Bazılarında olmadığı için çoğu arkadaş nasıl oluşturucağını tam bilmiyor. Şimdi eğer author.php dosyanız yoksa arvhive.php dosyasını kopyalayın ve kopyaladığınız yeni php dosyasına author.php ismini verip FTP’de tema klasörüne tekrar atın. Yazar sayfanız oluşmuştur.

Eğer bir Author.php dosyanız bulunuyorsa yukarıdaki işlemleri yapmanıza gerek yok.

Yani şöyle düşünün eğer author.php yoksa WordPress sistemi arvhive.php’yi açıcaktır. Author.php oluşturursanız author.php açılıcaktır.

Yazar Bilgileri oluşturmak

Yazar bilgilerini oluşturmaya başlamadan önce aşağıdaki kodu kesinlikle author.php’ye eklememiz gerekiyor. Bunu $curauth  (Current Author yani Şu an ki Yazar) denilen bir değişkenle yapabiliriz.

  • The Loop‘dan önceye yerleştirilicek. Kafanız karışmasın kod en üst kısımda header kodunun altına yerleştirilicek.
<?php
if(isset($_GET['author_name'])) :
    // ROOT: 2.0 bug requires: get_userdatabylogin(get_the_author_login());
    $curauth = get_userdatabylogin($author_name);
else :
    $curauth = get_userdata(intval($author));
endif;
?>

Bu işlemide tamamladıktan sonra son olarak yazar bilgilerini kullanmayı öğrenicez.

Yazar Bilgilerini Kullanmak

  • Öncelikle bilmeniz gereken şey yukarıdaki koddan sonra aşağıdaki kodları girmeniz gerekiyor.

Şimdi sayfaya yazarın adı ve soyadını yazalım:


Yazar: <?php echo $curauth->first_name; ?> <?php echo $curauth->last_name; ?>

Aşağıdaki kodlar sayesinde yazar bilgilerini dahada arttırabiliriz;

  • $curauth->aim;
  • $curauth->description;
  • $curauth->display_name;
  • $curauth->first_name;
  • $curauth->ID;
  • $curauth->jabber;
  • $curauth->last_name;
  • $curauth->nickname;
  • $curauth->user_email;
  • $curauth->user_login;
  • $curauth->user_nicename;
  • $curauth->user_registered;
  • $curauth->user_url;
  • $curauth->yim;

Örnek olarak Yazarın Web sitesi ve Yazar biyografisi kısmına girdiğiniz bölümü ekleyelim.


<p><strong>Website:</strong> <a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></p>
<p><strong>Profil:</strong> <?php echo $curauth->user_description; ?></p>

Örnek Tema Dosyası

<?php get_header(); ?>

<div id="content">

<!-- $curauth değişkeni ayarlanıyor -->

    <?php
    if(isset($_GET['author_name'])) :
        $curauth = get_userdatabylogin($author_name);
    else :
        $curauth = get_userdata(intval($author));
    endif;
    ?>

    <h2>Yazar: <?php echo $curauth->nickname; ?></h2>
    <dl>
        <dt>İnternet Sitesi</dt>
        <dd><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></dd>
        <dt>Hakkında</dt>
        <dd><?php echo $curauth->user_description; ?></dd>
    </dl>

    <h2><?php echo $curauth->nickname; ?> Tarafından Yazılanlar:</h2>

    <ul>
<!-- The Loop -->

    <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
        <li>
            <a href="<?php the_permalink() ?>" rel="bookmark" title="Kalıcı Bağlantı: <?php the_title(); ?>">
            <?php the_title(); ?></a>,
            <?php the_time('d M Y'); ?> in <?php the_category('&');?>
        </li>

    <?php endwhile; else: ?>
        <p><?php _e('No posts by this author.'); ?></p>

    <?php endif; ?>

<!-- End Loop -->

    </ul>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Yazar sayfası oluşturduk daha sonra yazar hakkında bilgiler ekledik ve dahada çok ekleyebilmek için gereken kodları öğrendik. Artık Yazar sayfamızda var eğer yapamadığınız bir şey olursa takıldığınız bir yer mutlaka sorun anında desktek :)

Rooteto Teknoloji Blogu

Rooteto WordPress, Sosyal Medya, Teknoloji, HD Resimler ve Video paylaşımında bulunan bağımsız olarak çalışan online haber teknoloji sitesidir.

Yaklaşık 1 Milyondan fazla tekil aylık ziyaretci ile Rooteto'yu büyük yapan teknoloji topluluklarıdır. 2009 yılında kurulan Rooteto'nun genel merkez ofisi İzmir / Bornova'dadır.