En çok ihtiyaç duyduğunuzda güvenilir WordPress eğitimleri.
WordPress Başlangıç Rehberi
WPB Kupası
25 Milyon+
Eklentilerimizi kullanan web siteleri
16+
Yıllık WordPress deneyimi
3000+
Uzmanlardan WordPress eğitimleri

WordPress'te Misafir Yazar Adını Özel Alanlarla Nasıl Yeniden Yazdırılır

Misafir gönderi, WordPress sitenizi taze tutmak için harika bir yoldur. Aynı zamanda yeni okuyucular çekmek için de iyi bir yoldur. Bu, kendi blogumuzda WordPress uzmanlarından misafir gönderileri yayınlamamızın temel nedenlerinden biridir.

Ancak, sitenize katkıda bulunan her misafir yazar için yeni bir kullanıcı hesabı oluşturmak istemeyebilirsiniz.

Neyse ki, daha kolay bir yol var!

Aslında misafir yazar adlarınızı WordPress'te özel alanlar kullanarak yeniden yazabilirsiniz. Bu, kontrol panelinizi kirleten fazladan kullanıcı hesabı kalmayacağı anlamına gelir.

Bu makalede, misafir yazar adlarınız için özel alanları kolayca ayarlama sürecinde size rehberlik edeceğiz.

WordPress'te misafir yazar adını nasıl yeniden yazdırılır

WordPress'te Misafir Yazar Adını Özel Alanlarla Nasıl Yeniden Yazdırılır

Bazen, bir misafir yazarın sosyal medyası veya yazar biyografisi için kullandığı ad, WordPress kullanıcı hesabı için kullandığıyla aynı olmayabilir. Bu bir takma ad, mahlas veya sadece adının farklı bir varyasyonu olabilir.

Özel alanları kullanarak, misafir yazarın tercih ettiği adı blog gönderilerinizde görüntüleyebilir, mevcut çevrimiçi varlıklarıyla tutarlılık sağlayabilirsiniz.

Ayrıca, özel alanları kullanmak sitenizin kullanıcı listesini düzenli tutmanıza yardımcı olur. Tek seferlik misafir yazarlardan bir sürü etkin olmayan WordPress kullanıcı hesabı olmaz. Bu, sitenizi yönetmeyi ve düzenli katkıda bulunanlara odaklanmayı kolaylaştırır.

Misafir gönderi sürecinizi kolaylaştırmaya ve WordPress sitenizi sorunsuz çalıştırmaya hazır mısınız? İşte bu makalede paylaşacağımız 2 yönteme hızlı bir genel bakış:

Başlayalım!

Yöntem 1: WordPress Eklentisi ile Misafir Yazar Bilgisi Ekleme

Bu yöntem için bir WordPress eklentisi kullanacağız. Bir eklenti kullanmak süreci çok daha kolay hale getirir ve bu yaklaşımı tüm kullanıcılara öneririz: yeni başlayanlar veya daha deneyimli olanlar.

Başlamak için Misafir Yazar eklentisini kuralım ve etkinleştirelim. Yardıma ihtiyacınız olursa, bir WordPress eklentisinin nasıl kurulacağına dair adım adım kılavuzumuza bakabilirsiniz.

Etkinleştirildiğinde, bir konuk yazara atıfta bulunmak istediğiniz blog gönderisini düzenlemeniz gerekir. Blok düzenleyicide, sağdaki Gönderi panelinin altında 'Yazar' etiketli yeni bir sekme fark edeceksiniz.

Buradan, 'Misafir' sekmesine geçebilir ve yazarın adı, web sitesi, kısa biyografik açıklaması ve fotoğrafı gibi misafir yazarın bilgilerini girebilirsiniz.

Misafir yazar bilgilerini ekleyin

Gerekli bilgileri tamamladıktan sonra, gönderiyi kaydedebilir veya yayınlayabilir ve tarayıcıda önizleyebilirsiniz.

Demo web sitemizde görünümü şöyleydi:

Bir blog gönderisine misafir yazar eklendi

Yöntem 2: Özel Alanlarla WordPress'e Misafir Yazar Ekleme

Bu yöntem, WordPress tema dosyalarınıza bazı kodlar eklemenizi gerektirir. Bunu daha önce yapmadıysanız, WordPress'e özel kod parçacıkları nasıl eklenir hakkındaki kılavuzumuza göz atmak isteyebilirsiniz.

Özel alanlar olarak bilinen bir WordPress özelliğini kullanacağız. Özel alanlar, içeriğinize özel meta veriler eklemenize olanak tanır ve bu meta verileri daha sonra biraz kod ekleyerek WordPress temanızda görüntüleyebilirsiniz.

Özel alanlar hakkında daha fazla bilgi edinmek için yeni başlayanlar için WordPress özel alanları hakkındaki makalemize bakmak isteyebilirsiniz.

Bu eğitim için, önce konuk yazar adını WordPress'te özel bir alan olarak kaydedeceğiz. Ardından, özel meta veri olarak bulunan konuk yazar adıyla yazar adını değiştirmek için bir kod parçacığı kullanacağız.

Öncelikle, misafir yazarın adını görüntülemek istediğiniz blog yazısını düzenlemeniz gerekir.

Blok düzenleyicide, ekranın sağ üst köşesindeki üç noktalı menüye tıklayarak başlayabilir ve ardından 'Tercihler'i seçebilirsiniz.

Tercihler

Bu, blok düzenleyici ayarları için açılır pencereyi getirecektir.

Buradan, ‘Gelişmiş’ bölümündeki ‘Özel alanlar’ seçeneğini açmak için ‘Genel’ sekmesinde aşağı kaydırmanız gerekecektir.

Ardından, özel alanları etkinleştirmek için 'Göster ve Sayfayı Yeniden Yükle' düğmesine tıklamanız yeterlidir.

Özel Alanları Etkinleştirmek İçin Sayfayı Göster ve Yeniden Yükle Düğmesi

Not: Bu adım, aktif temanıza bağlı olarak biraz farklılık gösterebilir. Genel olarak, 'Özel alanlar' seçeneğini etkinleştirirseniz, geçişi nerede bulursanız bulun, işiniz tamamdır.

Yaptıktan sonra, 'Tercihler' açılır penceresini kapatabilirsiniz.

Ardından düzenleyicinin altında yeni bir 'Özel Alanlar' kutusu fark edeceksiniz.

Yeni özel alan ekle

Şimdi, misafir yazar adı için özel bir alan oluşturmak üzere 'Yeni Gir' bağlantısına tıklamanız gerekiyor.

Öncelikle, özel alanınız için ad olarak 'guest-author' girelim. Ardından, 'Değer' alanına misafir yazarın adını girin.

Kaydetmek için 'Özel Alan Ekle' düğmesine tıklayın.

Misafir yazar özel alanı

Bundan sonra, blog yazısını güncelleştirmeyi veya kaydetmeyi unutmayın.

Misafir yazar bilgilerini özel bir alan olarak kaydettiğimize göre, bir sonraki adım bunları web sitenizde görüntülemektir.

Genellikle, öğreticiler temanızın functions.php dosyasına veya siteye özgü bir eklentiye belirli bir PHP kod parçacığını kopyalayıp yapıştırmanızı söyler. Ancak, riskli olduğu ve sitenizi bozabileceği için bunu önermiyoruz.

Bunu yapmanın daha kolay yolu, WPCode kullanmaktır; bu eklenti, yeni başlayanlar için bile WordPress web sitenize özel kod eklemeyi basit ve güvenli hale getirmek için tasarlanmıştır.

Yani, öncelikle bunu kuralım. Başlangıç olarak ücretsiz WPCode sürümünü kullanabilirsiniz, çünkü kod parçacığını eklemek için ihtiyacınız olan her şeye sahiptir.

Yardıma ihtiyacınız olursa, bir WordPress eklentisinin nasıl kurulacağına dair kılavuzumuza bakmaktan çekinmeyin.

Yüklendikten sonra, Kod Parçacığı » + Parçacık Ekle » Özel Parçacık Ekle bölümüne gidebilirsiniz.

WPCode'da Özel Kod Parçacığı Ekle düğmesi

Ardından, özel kod parçacığınızı kolayca tanıyabilmeniz için adlandırmak isteyeceksiniz.

Şimdi, ‘Devre Dışı’ düğmesini ‘Etkin’ olarak değiştirdiğinizden ve açılır menüden ‘PHP snippet’i seçtiğinizden emin olalım.

Bundan sonra, aşağıdaki kodu kopyalayıp 'Kod Önizleme' alanına yapıştırabilirsiniz:

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
 
function guest_author_name( $name ) {
global $post;
 
$author = get_post_meta( $post->ID, 'guest-author', true );
 
if ( $author )
$name = $author;
 
return $name;
}

Bu kod, yalnızca misafir-yazar özel alanının eklenip eklenmediğini kontrol eder ve ardından yazar adını misafir-yazar özel alanının değeriyle değiştirir.

WPCode düzenleyicisinde şöyle görünebilir:

Misafir Yazarın PHP Kod Parçasını WPCode Kullanarak Ekleme

Her şey ayarlandıktan sonra, değişikliklerinizi kaydetmek için ‘Snippet Kaydet’ düğmesine tıklamayı unutmayın.

Şimdi, daha önce düzenlediğiniz konuk gönderisini ziyaret ederseniz, kodun çalıştığını görebilirsiniz.

Yazar adı misafir yazar adıyla değiştirildi

Ve hepsi bu!

Umarız bu makale, yazar adını kolayca yeniden adlandırmanıza ve WordPress'te misafir yazar adıyla değiştirmenize yardımcı olmuştur. Ardından, WordPress gönderileri için birden fazla yazar nasıl eklenir ve WordPress'te kullanıcı rollerine yetenekler nasıl eklenir veya kaldırılır kılavuzlarımıza da bakmak isteyebilirsiniz.

Bu makaleyi beğendiyseniz, lütfen WordPress video eğitimleri için YouTube Kanalımıza abone olun. Bizi ayrıca Twitter ve Facebook'ta da bulabilirsiniz.

Açıklama: İçeriğimiz okuyucu desteklidir. Bu, bazı bağlantılarımıza tıkladığınızda bir komisyon kazanabileceğimiz anlamına gelir. WPBeginner'ın nasıl finanse edildiğini, neden önemli olduğunu ve bize nasıl destek olabileceğinizi görün. İşte editöryal sürecimiz.

Nihai WordPress Araç Seti

Araç Kitimize ÜCRETSİZ erişim kazanın - her profesyonelin sahip olması gereken WordPress ile ilgili ürün ve kaynaklardan oluşan bir koleksiyon!

Okuyucu Etkileşimleri

93 CommentsLeave a Reply

    • AMP özel değişikliklerini ekler, bu nedenle şu anda AMP için belirli bir önerimiz yok

      Yönetici

    • Eklenti kodu geçersiz kılmadığı sürece, bu hala çalışmalıdır.

      Yönetici

  1. Sayın Yetkili,
    Yazar adını yeniden yazmaya benzer şekilde, yazar biyografisini veya yazar bilgilerini yeniden yazabilir miyim diye bilmek istiyorum. Lütfen

  2. Bu benim için işe yaramıyor gibi görünüyor. Kodu ekledim ve yönetici görünümünde güncellenmiş yazar adını görüyorum, ancak önizlemede, misafir yazar adı makalenin künyesinde görünmüyor (benim adım hala görünüyor).

    Daha da garip olanı - yazar adı, misafir yazarın URL'sine doğru şekilde bağlanıyor. Misafir yazar adı neden yazar adında görünmüyor?

  3. Merhaba,
    Kodu denedim ve ayrıntılı gönderi sayfasında benim için çalışıyor ancak statik bir ana sayfam var ve en son gönderileri görüntülemek için bir bölümüm var ve bu bölümde yazar adı etkilenmiyor. Yani, gerçek yazar adını göstermek yerine misafir yazar adını göstermiyor.

    Ana sayfada da çalışması için başka bir şey yapmam gerekiyor mu?

    Bir sorun daha—>

    Gönderi detay sayfasında yazar adı misafir yazar adına değişiyor ancak aynı sayfada kenar çubuğunda görüntülenen bir gönderim var, bu nedenle bir gönderinin misafir yazar adını değiştirdiğimde kenar çubuğu gönderisinin yazar adı da değişiyor mu?

    Neden oluyor??

  4. Bu harika, teşekkürler! Ancak çalıştıramadığımız bir kısım var: Gönderinin en üstünde, Özel Alan'da doldurduğumuz yazar belirtiliyor. Hepsi iyi. Bu normalde sizi o yazarın tüm gönderilerinin bulunduğu bir sayfaya götürecek bir bağlantıdır. Bu gönderilerin tümü için Misafir Yazarlar adında bir Wordpress hesabı oluşturduk. Yani bu gönderiler için Yazar Alanı'nda seçtiğimiz şey bu. Bu, özel alanda misafir yazarlar bulunan tüm gönderilerin, olduğu gibi Misafir Yazarlar sayfasında toplanacağı anlamına gelir. Sorun şu ki, bu sayfa 'Misafir Yazarlar' yerine en son kullandığımız 'özel alan yazarına' göre başlıklandırılıyor. Bunu çözebilir miyiz?

  5. Merhaba,
    Tam olarak aradığım şey buydu! Harika.
    Ama neden 2 HOOK'a ihtiyacım var?
    Sevgiler,
    Denis

  6. Web sitemde Yazar adının bir önemi yok. Bu nedenle yazar adını gizleyerek ziyaretçi etkileşiminden ödün vermedim. Ayrıca, Yoast eklenti ayarlarında Yazar'ı noindex yaptım.

    Yazar Adı makale SEO'su için önemli mi? Web sitemin tema ayarlarında yazar adını gizlemeyi seçtim. Bu doğru bir karar mı?

    Bilmek istiyorum – Google için makaledeki yazar adı önemli mi?

  7. Merhaba,

    Its fulfill my guest author’s needs. Thank You so much :)

    Konuk yazarın gönderilerini tek bir sayfada sıralamak mümkün mü diye bilmek istiyorum. Diyelim ki konuk yazarın adına tıkladığımda, o konuk yazar tarafından yayınlanan tüm gönderileri mi görüntülüyor?

    Teşekkürler

  8. Bu kod parçasını kendim yazmak istedim. Önce çevrimiçi kontrol ettim.. Basit ve temiz kodunuzu buldum. Her zamanki gibi, siz işleri çok kolaylaştırıyorsunuz! Teşekkürler!

  9. Misafir yazarın gönderilerine nasıl bağlantı verebilirim? Başka bir deyişle, özel alan arşiv sayfasına bağlantı oluşturmak için saatler harcadım? Yukarıdaki öğreticiyi başarıyla uyguladıktan sonra, gönderime aşağıdakileri ekledim. Bu yazarın tüm misafir gönderilerinin bir arşiv sayfasına bağlantı kurmayı umuyordum. Ancak varsayılan olarak web sitesinin ana yazar sayfasına gidiyor:

    Yazarı daha fazla

      • Yanıtınız için teşekkürler. İşe yarıyor. Ancak onlarca yazar profili oluşturmaktan kaçınmaya çalışıyordum. Misafir yazarları etiketleyerek aynı şeyi başarabilirdim, ancak bu da etiketleri karıştırıyor.

      • Bu yönlendirme için teşekkürler, harikasınız. Yöneticimde misafir yazarlar ekledim ve gönderi döngüsü kodumda, o yazarı gösteren ve kullanıcının o yazarın önceki tüm gönderilerine bağlantıları görmek için tıklayabileceği özel bir kod bloğum var:

        <span class="vw-post-author" >
        <a class="author-name" href="” title=” ” rel=”author” >
        Yazar hakkında daha fazla bilgi:

        Örneğinizdeki özel alan kodunu uygulamadan, sorun şu ki hikayeyi yayınladığımda, misafir yazar yerine hikayeyi yayınlayan ben (yönetici) olarak görünüyor.

        Yukarıdaki özel alanlar kodu çalışıyor ancak misafir Yazarın gösterilmesini sağlayamadığım için, örneğinizdeki benzer bir kodla tüm yazarların önceki gönderilerine nasıl bağlantı verebileceğimi söyleyebilir misiniz veya ipucu verebilir misiniz?

        • Gönderi düzenleyici ekranında, ekranın sağ üst köşesindeki Ekran Seçenekleri düğmesine tıklayın. Bu, bir dizi onay kutusu içeren bir menü açacaktır. Yazar'ın yanındaki kutunun işaretli olduğundan emin olmanız gerekir. Ardından aşağı kaydırın ve gönderi düzenleyicinin altında bir Yazar kutusu göreceksiniz. Bunu kullanarak yazarı değiştirebilirsiniz.

  10. Birçok yorumcunun aynı soruyu sorduğunu gördüm – gönderi yazarının adını ön uçta bağlantısız hale getirmenin bir yolu var mı? Başka bir deyişle, kod doğru çalışıyor. Özel alana yazdığınız adı gösteriyor, ancak bu adın tıklanabilir olmasını istemiyorum, sadece düz metin olmasını istiyorum. Yazarın adını nasıl bağlantısız hale getirebiliriz?

  11. Misafir Açıklaması eklemek için tam uygulamam aşağıdadır:

    // Change Guest Author Name, Link and Description
    add_filter( 'get_the_author_user_url', 'guest_author_url' ); 
    add_filter( 'the_author', 'guest_author_name' ); 
    
    add_filter( 'get_the_author_description', 'guest_author_description' ); 
    
    function guest_author_url($url) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      if ( filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return $guest_url;
      } elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $url;
    }
    
    function guest_author_name($name) {
      global $post;
      $guest_url = get_post_meta( $post-&gt;ID, 'guest-url', true );
      $guest_name = get_post_meta( $post-&gt;ID, 'guest-author', true );
      if ( $guest_name &amp;&amp; filter_var($guest_url, FILTER_VALIDATE_URL) ) {
        return '<a href="' . esc_url( $guest_url ) . '" rel="nofollow">' . $guest_name . '</a>';
      } elseif( $guest_name ) {
        return '<a href="" rel="nofollow">' . $guest_name . '</a>';
      }
      return $name;
    }
    
    function guest_author_description($description) {
      global $post;
      $guest_description = get_post_meta( $post-&gt;ID, 'guest-description', true );
      if ( $guest_description ) return $guest_description;
      elseif ( get_post_meta( $post-&gt;ID, 'guest-author', true ) ) {
        return '';
      }
      return $description;
    }
    
    • Merhaba Matheus,
      Kodunu bizimle paylaştığın için teşekkürler. Yayınladığın kodu siteme uygulamaya çalıştım ve beklenmedik bir '&' karakteri olduğunu belirten bir hata veriyor ve bu nedenle sitenin çalışmasını durduruyor. PHP'ye çok yeniyim ve '&' karakterinin bu şekilde kullanıldığını henüz görmedim. Bunun kopyala-yapıştır işlemi nedeniyle oluşan bir karakter değişikliği olup olmadığını merak ediyordum!

      Bunu nasıl başardığınızı bana bildirebilir misiniz?

      Şimdiden teşekkürler,
      Neka

    • Merhaba Matheus,
      Sitenizde yayınladığınız kodu uygulamaya çalıştım ve orada beklenmedik bir '&' olduğunu ve bu nedenle sitenin çalışmasını durdurduğunu belirten bir hata veriyor. PHP'ye çok yeniyim ve '&' karakterinin bu şekilde kullanıldığını henüz görmedim. Bunun kopyala-yapıştır işlemi nedeniyle bir karakter değişikliği olup olmadığını merak ediyordum! Fikirleriniz var mı?

      Şimdiden teşekkürler,
      Neka

        • Ah, yazdığım her şey değişti. Aralarına boşluk koyacağım:

          "& g t ;" yerine ">"
          ve "& a m p ;" yerine "&" değiştirin

    • Bu kodu nasıl uygularım? Çalışmıyor… Orijinal gönderinin kodu çalışıyor.

  12. Harika çözüm, teşekkürler! Ancak, “yeni” yazar bağlantısına tıkladığımda, giriş yapmış kişinin… (yönetici olan ve misafir yazar olmayan kişinin) tüm makalelerini gösteren bir sayfa açılıyor. Bunun için de bir çözüm var mı?

  13. Hey! bu harika, buradaki kod için teşekkürler – Sanırım bir şeyler yanlış yaptım?? ya da belki bana yardım edebilirsin – Kodu ekledim – özel alanı ekledim.. bir giriş yaptım – … hepsi harika..

    ama şimdi.. yönetici için yazar sayfama gittiğimde – o tek makale için misafir yazar adı en üstte mi??!

    yani varsayılan gönderi adım "Yönetici".. ama bu gönderilerden biri için, adı "Bazı Misafir" olarak değiştirmek için yukarıdaki büyüyü kullandım – .. .. iyi.. "yazan: yönetici" yazan başka bir gönderiye tıklarsam – beni bir sayfaya götürüyor. ama o sayfanın en üstünde.. başka bir gönderiden gelmeme rağmen "Bazı Misafir Hakkında" diyor..

    any ideas?
    :-)

  14. Burada bir şeyleri yanlış yapıyorum...
    WP 4.4 kullanıyorum.
    Eğer wp-includes dizinindeki kodları functions.php'ye yapıştırırsam ve WP'de Tüm Yazıları açarsam, sadece boş bir sayfa görüyorum, artık hiçbir şey yok. Kodu silip functions.php'yi doğru dizine yüklersem... her şey geri geliyor. Peki neyi yanlış yapıyorum?

    functions.php'de belirli bir yer var mı yoksa WP'deki her şey son güncellemeden bu yana farklı olduğu için mi?

    Teşekkürler

    • bu ilk başta benim de başıma geldi – kodunuzu iki kez kontrol edin ve herhangi bir aykırı tırnak işareti olmadığından veya bir virgül veya noktalı virgül eksik olmadığından emin olun.

      Kaydetmek için 's'ye tıkladığımda yanlışlıkla bir s eklemişim

  15. Merhaba, ne yazık ki wordpress temam temalandırma için timber kullanıyor. ve kodu değiştirmem için beni bu codex'e yönlendirdiler. Bunu anlamama yardımcı olabilir misiniz, kodlama konusunda acemiyim ama sanırım timber ile çalışması için her şeyi çok az değiştirmemiz gerekecek, kendim yapacak kadar kendime güvenmiyorum.

      • Üzgünüm, süper net değildim haha. Bunu web sitemde (missoulacurrent.com) kullanmaya çalışıyorum ama çalışmıyor, temamın "the_author" ve
        "get_the_author_display_name" kancalarını kullanmadığı için olduğunu fark ettim. Timber belgelerine (yukarıdaki bağlantıya bakın) bakarak işleri değiştirmeye çalıştım, ancak hala çalıştıramadım, hangi kancaları kullanmam gerektiği konusunda beni doğru yöne yönlendirebileceğinizi umuyordum?

  16. Bu harika çalışıyor ama şimdi mevcut gönderilerin yazarıyla bir gönderi listesi görüntülemeye çalışıyorum, herhangi bir fikriniz var mı?

  17. Bu harika çalışıyor! Soru… misafir yazarın gönderisinin bloga gönderilmesini hızlandırmanın bir yolu var mı?

    Teşekkürler ~ john

  18. MERHABA

    Yazar Biyografisi için özel alan nasıl ekleyebilirim [ the_author_meta(‘description’)] … Lütfen Yardım Edin

  19. Tam olarak aradığım şey buydu: the_author üzerinde bir filtre kullanma örneği. Teşekkürler!

  20. Tam olarak ihtiyacım olan şey bu, ancak misafir yazarın adı beni kendi profilime mi bağlıyor? Bunu devre dışı bırakmak isteyen var mı?

    • Maalesef bunu yapmanın bir yolu yok. Gönderiler profilinizle ilişkilendirilecektir. Yapabileceğiniz en iyi şey Misafir Yazar adında yeni bir profil oluşturmaktır.

      Yönetici

    • Şunu deneyin:

      if( !is_admin() ) { add_filter( ‘author_link’, ‘my_author_url’ ); } function my_author_url( $url ) {

      global $post;

      if( get_post_meta($post->ID, ‘guest-author’, true) ) { if( get_post_meta($post->ID, ‘guest_author_url’, true) ) { return esc_url( get_post_meta($post->ID, ‘guest_author_url’, true) ); } else { return ‘#’; } }

      return $url;
      }
      // Misafir blog yazarları için 'guest_author_url' anahtarıyla özel bir alan ekleyin

    • Bunu BuddyPress üzerinde kullanmaya çalışıyorsunuz, oysa bu kod WordPress için tasarlanmıştır. BP'nin varsayılan kodlarına çok aşina değiliz, bu yüzden bu konuda yardımcı olamayız. Ancak functions.php dosyasındaki kod yalnızca aşağıdaki kancalar için çalışır:

      yazar
      yazar_görünen_adı_al

      Kodunuza bakılırsa, şunu kullandığınız anlaşılıyor: bp_core_get_userlink

      Sorun orada yatıyor olabilir.

      Yönetici

  21. Bunu çalıştırmakta sorun yaşıyorum. Yukarıdaki kodu functions.php dosyamıza ekledim ve konuk-yazar özel alanını ekledim, ancak bir gönderi yayınladıktan sonra yazar değişmiyor. Hala ben olarak görünüyor.

    Yanlış bir şey yaptığımdan eminim ama ne olduğunu anlayamıyorum. Fikri olan var mı?

    Teşekkürler

  22. Misafirin arşivinde, misafirin gönderileri yerine orijinal yazarın gönderilerinin gösterilmesi sorununu çözmek için (diyelim ki iki veya üç tane var), yazar adının arşiv sayfasına bağlantı vermemesini sağlayabileceğimizi daha önce bir başkasına yanıtladığınızı gördüm. Ancak bunu nasıl yapacağınızı açıklamadınız. PHP konusunda pek bilgili değilim ama yazarın arşivine bağlantı vermemesi için bu kodla bir süre uğraştım ve başaramadım. Yazar adının bağlantısız olarak gösterilmesi için neyi silmeli/eklemeliyim?
    Teşekkürler!

  23. Harika bir makale. Yazar alanlarını avatarımı, adımı ve yazar açıklamamı göstermek için kullanıyorum. Gravatar ve yazar açıklamasını da yeniden yazmak için bu kodu özelleştirmenin kolay bir yolu var mı? Teşekkürler.

  24. Bu kodu functions.php sayfasının NERESİNE yapıştırmam gerektiğini bilsem harika olurdu… Çalışması için etrafına <?php> etiketleri eklemem gerekiyor mu? <?php> etiketlerini denedim ve functions.php dosyasına “/** * Mevcut gönderi tarihi/saati ve yazar için meta bilgileri yazdırır. * * @since Twenty Ten 1.0 */” altına yapıştırdım. Her ikisi de wordpress'te düzenleme sayfasını yenilediğimde sonuç vermedi… Misafir yazar sayfada nerede görünmeli?

  25. Bunu Wordpress 3.2.1'de twentyten tabanlı özel bir şablonla test ettim ve kusursuz çalışıyor!

    Katkınız için teşekkürler!

  26. @wpbeginner :

    Merhaba,

    wp Sürüm 3.2.1 ile uyumlu mu? Kodu tezime 1.8.2 ekledim ama çalışmıyor. Ekran seçeneklerinde özel alanlar seçili olmasına rağmen yeni gönderi taslaklarında alanı göremiyorum.

  27. Merhaba,

    wp Sürüm 3.2.1 ile uyumlu mu? Kodu tez 1.8.2'ye ekledim ama çalışmıyor. Ekran seçeneklerinde özel alanlar seçili olmasına rağmen yeni gönderi taslaklarında yeni alanı göremiyorum.

  28. @MilindGupta Gönderi yazma panelinizde… üst sağ panelde Ekran Seçenekleri'ne bakın… ardından özel alanları orada işaretleyin.

  29. !'i yerleştirmeyi denedim, iyi oldu, hata yok, hiçbir şey yok ama özel alan menüsü nerede!??

    Adı ve diğer şeyleri nereye koyacağım?

    lütfen cevap verin, acil!

  30. RSS beslemesinde konuk yazar Özel Alanı'nın görünmesini nasıl sağlarım? Gönderiyi oluşturup yayınladığım için şu anda yazar olarak beni gösteriyor. Web sitesi, konuk yazar sayesinde doğru yazarı gösteriyor, ancak RSS hala beni gösteriyor. Bunu değiştirmek için bir yol var mı?

    • Evet, lütfen RSS manipülasyonu hakkındaki gönderimize bakın. Bu makalede belirtilen tekniklerden birini bunun için kullanabilirsiniz.

      Yönetici

  31. Çok bariz bir şeyi gözden kaçırıyorum sanırım.

    Özel alanın adı guest-author olmalı

    Misafir yazar kullanıcısı nasıl adlandırılmalı? misafir_yazar_adı mı yoksa başka bir şey mi? (Başka bir şey sanırım çünkü bu benim için çalışmıyor)
    (Yeni bir web sitesi oluşturuyorum, şimdilik şurada bulabilirsiniz: http://new.tenderfeelings.net)

    • Makaledeki resme bakarsanız: Özel alanın adının misafir-yazar ve değerinin ise Syed Balkhi olduğunu gösteriyor. Değer alanına misafir yazarın adını ekleyeceksiniz.

      Yönetici

  32. ah…çözümü yeni buldum
    Not: WordPress 3.1'de - çekirdek ekip Yazı Paneli'ni daha temiz hale getirmek istedi, bu yüzden Özel Alanlar için görüntüleme düğmesini işaretlemediler. Bunları görmüyorsanız, Ekran Seçenekleri Sekmesine (sağ üst köşede) tıklayın ve Özel Alanlar'ı işaretleyin.

    teşekkürler

  33. Great function!! Thanks for sharing :)

    Belki bana bir konuda yardımcı olabilirsiniz. Bir blogda 2 "resmi" yazarım var ve şimdi bir misafir yazar ekliyorum (yeni bir kullanıcı değil, sadece özel bir alanda bir isim). Sorun şu ki, misafir yazar bağlantısı resmi yazarın URL'sini ve dolayısıyla onun yazılarını döndürüyor. Misafir yazarın tüm yazılarını döndürmesi gerekiyor. Bunu nasıl başarabilirim??? (Umarım kendimi yeterince açık ifade etmişimdir!).

    Teşekkürler!!!!!!

    • Bu durumda yazar arşivleri oluşturmanın en iyi yolu... Misafir Yazarlar adında yeni bir hesap oluşturmak ve sonra her şeyi oranın altına göndermektir.

      Yönetici

      • Ne yazık ki, yukarıdaki filtre uygulandığında, bunun başlığı özel konuk yazarın adını gösterecektir, ancak tüm konuk yazarların tüm gönderileri arşiv listesinde görünecektir. Başka bir deyişle, arşiv sayfasındaki başlık, "konuk yazarların tüm gönderilerini görüntüle" yerine "(konuk yazarın adı) tarafından tüm gönderileri görüntüle" yazacaktır.

        • @SRoberts, aslında durum bu gibi görünmüyor. Ben de bu harika işlevi uyguladım ve benim de bir Misafir hesabım var. Misafir tarafından yazılan bir gönderide, Rumplestiltskin değerine sahip misafir-yazar özel alanını da ekledim.

          Bu gönderinin yazarı şimdi "Rumplestiltskin" olarak listeleniyor, ancak yazar bağlantısı (bana göre) /author/guest adresine yönlendiriyor.

          Buna tıklamak beni yazar arşivlerine götürüyor, sayfanın üst kısmında "Rumplestiltskin" değil, "Misafir" başlığıyla gösteriliyor. Birlikte iyi çalışıyor gibi görünüyor.

      • Yazarın gönderilerine olan bağlantıyı başka bir özel alandan bir bağlantıyla geçersiz kılmanın ve avatar (e-posta) için de aynısını yapmanın bir yolu var mı?

  34. Harika bir kod parçası, ancak bir hatası var (umarım bir çözümü vardır). Kod parçası Misafir Yazar kullanıcı hesabımı özel alan olarak tanımladığım herhangi bir adla değiştiriyor, ancak gönderi içindeki o yazar adına tıkladığımda, “/author/guestauthor” gibi bir URL'ye gidiyorum, ancak o sayfanın en üstünde görüntülenen ad, o kullanıcı hesabının adı olan “Misafir Yazar” değil, bunun yerine gönderilerden biri için özel alan olarak tanımladığım ad oluyor.

    Snippet'in etrafına basit bir sargı (is_single) ekleyerek, yalnızca bir gönderi görüntülenirken çalışacağını düşündüm, ancak bu hiç işe yaramadı.

    Herhangi bir fikriniz var mı?

    Thanks :)

    • Bu yöntemin arkasındaki tüm fikir, kullanıcı için yeni bir profil oluşturmak istemediğinizdir. Çünkü misafir göndericilerin çoğu tek seferlik göndericidir. Bu nedenle, onları yalnızca adlarıyla ve gönderinin altındaki yazar imzasıyla belirtebilirsiniz. Düzenli göndericilerse, bu yöntem sizin için uygun değildir.

      Yönetici

      • Sanırım endişe, yazar adlarını yazar gönderi arşivine bağlamak için şablonunuzda get_the_author kullanıyorsanız, bunun gönderinin yazarı olarak kayıtlı olan yazara bağlanmasıdır.

        Bu teknik, yayınlandığı gibi, tek yazarlı bir blog çalıştırıp misafir yazarlar istediğinizde mantıklıdır, ancak başlangıçta çok yazarlı bir site olduğunda bu pek iyi sonuç vermez.

        Bunun yazarın arşiv sayfasındaki adını değiştirmeyecek şekilde nasıl düzeltilebileceğine dair bir fikriniz var mı?

  35. Yazarın açıklaması için de bir alan eklemek mümkün mü? Zaten bir eklentim var (wp-gravatar) bu da yazarın açıklamasını bir gönderinin sonuna ekliyor. Ancak, her seferinde yeni hesaplar oluşturmak zorunda kalmadan misafir yazarın açıklamasını yayınlayabilmek istiyorum. Bunu yapmak için yukarıda bahsettiğiniz yöntemi birleştirmek mümkün mü?

    • Evet, misafir yazar açıklamasını özel alan aracılığıyla yapmak mümkün. Eğer x özel alanı varsa koşullu bir ifade ayarlayabilirsiniz, o zaman özel alan metnini görüntüleyin, yoksa wp-gravatar'ı görüntüleyin.

      Yönetici

      • Özel alan yazar hack'i önemli ölçüde yardımcı olduğu için ben de bu konuya dahil olayım...

        'Yazar hakkında' sayfasını da aynı yöntemle (özel alan) doldurmak istiyorum. Ben de kod yazan biri değilim; yukarıda kullanılan kodla benzer bir kod mu kullanmalıyım?

        teşekkürler!

        • If you mean specific author profile pages, then no this cannot be used for that. If you mean a little box below the guest posts as a custom field, then sure a similar function could be used :)

        • Bunu nasıl yapacağım konusunda hala kaybolmuş durumdayım (temelde, riki'nin sorduğunu tam olarak yapıyorum. Kodu yaklaşık bir düzine kez kurcaladım ama sonuç alamadım. eeeeh.

      • Bunu da denedim, kodu includes/functions.php dosyasının en üstüne yapıştırdım. Geçersiz bir filtre olduğunu belirten bir php hatası aldım. Bu Wordpress 3.0 ile çalışıyor mu?

        Umarım işe yarar, bir siteyi Joomla'dan Wordpress'e taşıyorum ve eksik olan tek şey bu.

  36. Bu gönderi için çok teşekkürler – tam olarak aradığım şeydi. Sorunumumu burada dile getirdim ve onu düzeltmek için kodunuzun değiştirilmiş bir sürümünü kullandım. Tekrar teşekkürler!

  37. Bu makale için çok teşekkür ederim; web sitem için çeşitli yazarları ayarlamaya çalışırken çıldırıyordum ve şimdi yazar adlarını bu kadar kolay ekleyebiliyorum. Tüm gereksinimlerim için özel alanlar kullanıyorum ve bu da ‘the_author()’ fonksiyonunu etkiledi ve yazar adlarının hiç gösterilmemesine neden oldu. Yukarıdaki çözüm, yazarların görünmesini ve yazdıkça farklı yazarların öne çıkmasını sağladı.

    Kusura bakmayın lafı uzattığım için! Bana çok işten kurtardınız…teşekkürler!
    Sizin için de tweet atacağım!

  38. Bu öneriyi denemek isterim ancak bu acemi için "functions.php" dosyasının nerede bulunduğunu ve ardından kodu tam olarak nereye ekleyeceğimi bilmek faydalı olacaktır. Tema Fonksiyonları dosyasını (parantez içinde "functions.php" yazıyordu) düzenlemeye çalıştım ancak bu dosyanın düzenlenemeyeceğine dair bir uyarı aldım. İstediğim dosya sunucuda mı?

    teşekkürler,
    Carl

  39. Özel alanlara çok bayılmasam da, kod parçacığınızın arkasındaki fikri beğendim.
    Aslında tam da bu konu hakkında (her misafir yazar için bir kullanıcı ekleme) geçen gün düşünüyordum.

Leave A Reply

Yorum bırakmayı seçtiğiniz için teşekkürler. Lütfen tüm yorumların yorum politikamıza göre denetlendiğini ve e-posta adresinizin YAYINLANMAYACAĞINI unutmayın. Lütfen ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.