20 Nisan 2009

Yazıyı En Son Güncelleyen Yazar

WordPress Yorum Ekle

WordPress 2.8 ile birlikte the_modified_author(), adında bir yazıyı en son güncelleyen yazarın adını gösterecek bir tema fonksiyonu geliyor. Özellikle yazılar üzerinden birden fazla yazarın çalıştığı yada birden fazla yazarın bulunduğu sitelerde işe yarar bir fonksiyon. Bu fonksiyonu WP 2.7'de de oluşturabiliriz.
Yapmanız gereken aşağıdaki kodları temanızın Tema fonksiyonları (functions.php) dosyasına uygun şekilde eklemeniz.

  1. if (!function_exists('get_the_modified_author')) {
  2.   function get_the_modified_author() {
  3.     global $post;
  4.     if ( $last_id = get_post_meta($post->ID, '_edit_last', true) ) {
  5.       $last_user = get_userdata($last_id);
  6.       return apply_filters('the_modified_author', $last_user->display_name);
  7.     }
  8.   }
  9. }
  10.  
  11. if (!function_exists('the_modified_author')) {
  12.   function the_modified_author() {
  13.     echo get_the_modified_author();
  14.   }
  15. }

Dosyayı kaydettikten sonra, yazarın görünen adını yazdırmak istediğiniz yere aşağıdaki kodu eklemeniz yeterli.
Once you saved the file, you can display the name of the latest author who modified the post by using this code:

  1. <?php
  2. the_modified_author();
  3. ?>

Kaynak


Bu yazının kısa bağlantısı http://www.yakupgovler.com/?p=774.

Yazılarımı RSS aboneliği ile takip edebilir, yeni yazılarıma kolaylıkla ulaşabilirsiniz. Bunun için ise RSS adresimi kullanabilirsiniz.


“Yazıyı En Son Güncelleyen Yazar” yazısı için 4 Yorum

Bu yazıya yapılan yorumları dilerseniz, ( RSS 2.0 ) beslemesini kullanarak takibe alabilirsiniz.

  1. can dedi ki:

    Merhaba
    Birçok yerde aradım birşeylerde buldum ama apply_filter tam olarak ne işe yarıyor anlayamadım. Sorum tüm wordpress de kullanılan apply_filter kullanımı için.

  2. Yakup Gövler dedi ki:

    apply_filter kullanıcıların sizin değişkenlerinize, fonksiyonlarınıza müdahale etmelerini sağlayan bir sistem.
    return apply_filters('the_modified_author', $last_user->display_name);
    satırında 'the_modified_author' isminde bir filtre oluşturmuş ve bu filtreyi değiştirmek üzere add_filter fonksiyonu ile eklenmiş fonksiyonlara $last_user->display_name değişkenini göndermiş oluyorsunuz. Böylece kullanıcı
    add_filter('the_modified_author', 'deneme')
    şeklinde bir ifade ile 'deneme' adlı fonksiyonunu kullanarak bu değişkeni değiştirebilir. Örnek kod;
    function deneme($kullanici_adi) {
    return "mahmut";
    }
    add_filter('the_modified_author', 'deneme');
    şeklinde bir kodu kullanarak $last_user->display_name değişkenini mahmut olarak değiştirmiş olur.
    apply_filter gibi do_action fonksiyonu da bulunmaktadır bu da add_action ile eklenmiş fonksiyonları uygun yerlerde çağırmanızı sağlar.

  3. can dedi ki:

    Zahmet olmazsa birkaç örnek daha verebilirmisin. Öğrenmem gereken bir konu. Şimdiden teşekkürler.

  4. Yakup Gövler dedi ki:

    http://www.yakupgovler.com/?p=784 adresindeki yazımı inceleyin.