WordPress Author sayfası oluşturmak ve Geliştirmek 1

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.

grey

WordPress Yazar Sayfası Oluşturmak

grey

Ö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 🙂

1 Comment

  1. merhabalar ben bi author.php yapıyorumda herşey tamam tek kalan üyenin yaptığı yorum sayısı göstermek onu bir türlü yapamadım üyenin yaptığı taplam yorum sayısı nasıl gösterilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.

WooCommerce Benzer Yazılar Sayısını Değiştirme 0

woocommerce benzer yazilar sayisi

Merhaba arkadaşlar, WooCommerce biliyorsunuz WordPress Eticaret eklentileri arasında en iyisi. Geçen gün bu eklentiyi kullandım ama benzer yazılarda 1 tane çıkıyordu biraz araştıriyim derken bu fonksiyonu buldum.

Temanızın fonksiyon dosyasına alttaki gibi uyarlarsanız benzer yazıların sayısını belirleyebilirsiniz.

Kodda ürün ve kolon sayısı belirliyorsunuz. Örneğin: 10 ürün, 3 kolon yapabiliyorsunuz bu seçenek tamamiyle size kalmış.

Örnek 1) 4 Ürün, 2 Kolon

// Woocommerce eticaret sistemi, benzer ürün sayısı - rooteto.com
 function woocommerce_output_related_products() {
 woocommerce_related_products(4,2);       // 4 ürün, 2 kolon
 }

https://3.bp.blogspot.com/-NAJsLI4L0OE/VMkvLGyvMsI/AAAAAAAAbmQ/V-uyxz4IG-k/s1600/woocommerce-benzer-yazilar-sayisi.jpg

Örnek 2) 4 Ürün, 4 Kolon

// Woocommerce eticaret sistemi, benzer ürün sayısı - rooteto.com
function woocommerce_output_related_products() {
woocommerce_related_products(4,4);   // 4 ürün, 4 kolon
}

https://4.bp.blogspot.com/-WBlh6I37dVI/VMkvKwvvfuI/AAAAAAAAbmM/2wPmiaqt09Y/s1600/woocommerce-benzer-yazilar-related.jpg

Kaynak: Change the Number of Woocommerce Related Products

WordPress Google reCAPTCHA Güvenlik Eklentisi 0

google recaptcha

Google kısa bir süre önce reCAPTCHA‘yı güncellediğini ve yeni bir özellik getirdiğini duyurdu. Karmaşık güvenlik kodları, karakterler ve zor görünen kodlardan bizi kurtarmak için “Ben Robot Değilim” özelliği getirdi.

Sistem teknik olarak nasıl çalışıyor bilmiyorum çok detaylı araştırmadım ama iyi görünüyor. Bir müşteriye kurduğum WordPress site giriş paneline sıkça giriş denemeleri oldu ve ben bu eklentiyi kurduktan sonra artık giriş denemeleri sona erdi. reCAPTCHA bazen onaylasada bazen güvenlik kodu sorabiliyor 🙂

Ama çok şık bir eklenti tavsiye ederim herkese. Ben güvenlik kodlarına “İnsalık Testi” yazdığımda müşteriler hep itiraz ediyordu böyle şeymi olur diye. Google “Ben robot değilim” yazdı bakalım önümüzdeki dönemlerde müşterilerden nasıl bir yorum alcaz. 🙂

Sistem nasıl çalışıyor? “Ben robot değilim” yazısının solundaki onay kutucuğuna tıklıyorsunuz ve robot değilseniz sistem size onay veriyor. Alttaki resimde bunu görebilirsiniz.

https://www.google.com/recaptcha/intro/images/hero-recaptcha-demo.gif

WordPress reCAPTCHA Eklentisi

Bu eklentiyi öncelikle WordPress sitemize kuruyoruz ve aktifleştiriyoruz.

WordPress Eklenti: No CAPTCHA reCAPTCHA

Daha sonra reCAPTCHA sayfasına tıklıyoruz. Alttaki resimdeki gibi alanları dolduruyoruz. Alan adınızı ve bu alan adları topluluğuna bir başlık atıyoruz.

https://1.bp.blogspot.com/-mfG-0mZiFEw/VLwP-3FEglI/AAAAAAAAbfs/7Cxh1d5muH0/s1600/google-recaptcha.jpg

Daha sonra Google bize Site key ve Secret key veriyor.

https://2.bp.blogspot.com/-VdLF8Euf5BQ/VLwP-sr2V9I/AAAAAAAAbfk/Q-_6z6Zgd6U/s1600/sitekey-secretkey.jpg

Bu resimdeki kodları WordPress eklentisindeki boş alanlara giriyoruz.

https://4.bp.blogspot.com/-A5NdJM9emNk/VLwP_bXnDqI/AAAAAAAAbfw/txiqeQT23zc/s1600/wordpress-recaptcha.jpg

Daha sonra kaydediyoruz ve eklentideki alttaki ayarları kontrol edip nerelerde bu sistemin çıkmasını istiyorsanız orayı aktif edip bırakıyorsunuz.

Artık daha güvenlisiniz… 🙂

Most Popular Topics

Editor Picks