WordPress Gönderisinde Yazar Nasıl Değiştirilir
WordPress gönderisindeki yazarı değiştirmek, içeriğin oluşturucusu olarak tanımlanan kullanıcı hesabını yeniden atamak anlamına gelir; bu, herhangi bir eklenti gerektirmeden doğrudan yönetici panelinden erişilebilen yerel bir WordPress özelliğidir. Bu işlem, blok veya klasik editör aracılığıyla tek gönderiler için ve yerleşik toplu düzenleme arayüzü aracılığıyla birden fazla gönderi için aynı anda kullanılabilir.
İster yeni bir editoryal ekip oluşturuyor, ister misafir katkıda bulunan birine kredi veriyor, ister yanlış atanmış bir gönderiyi düzeltiyor, ister silinen bir kullanıcı hesabından içerik taşıyor olun, WordPress hem bireysel hem de toplu düzeyde yazarlık üzerinde ayrıntılı kontrol sağlar. Bu kılavuz, deneyimli site yöneticilerini bile zorlayan uç durumlar dahil her yöntemi kapsamaktadır.
Yazar Atamasının Basit Bir Kredinin Ötesinde Neden Önemli Olduğu
WordPress’teki yazar meta verisi kozmetik değildir. wp_users içindeki ID alanına referans vererek wp_posts veritabanı tablosunda post_author olarak depolanır. Bu ilişkinin aşağı yönlü sonuçları vardır:
- Yazar arşiv sayfaları (
/author/username/), bir kullanıcıya atanan tüm gönderileri bir araya getirir. Bir gönderiyi yeniden atamak, onu orijinal yazarın arşivinden kaldırır ve yeni yazarın arşivine ekler. - Şema işaretlemesi — özellikle Yoast veya Rank Math gibi SEO eklentileri tarafından oluşturulan
Personşeması — yazar alanından çeker. Yazarı değiştirmek, Google’ın dizine eklediği yapılandırılmış verileri günceller. - REST API yanıtları,
author‘ı üst düzey bir alan olarak içerir. WordPress REST API’sini kullanan başsız bir ön uç veya harici entegrasyonlarınız varsa, yeniden atama anında yansıtılır. - Silinen kullanıcı hesapları, yazarlık silinmeden önce aktarılmadığı sürece gönderileri bozuk bir durumda bırakır. WordPress, kullanıcı silme işlemi sırasında gönderileri yeniden atamanızı ister, ancak bu adım atlandıysa söz konusu gönderiler geçerli bir yazar göstermez.
WordPress’i bir VPS Hosting ortamında çalıştırıyorsanız, bu kılavuzun ilerleyen bölümlerinde ele alınan komut satırı toplu yeniden atama yolunu açan doğrudan veritabanı erişiminiz de vardır.
Ön Koşullar: Kullanıcı Rolleri ve İzinler
Yalnızca belirli rollere sahip kullanıcılar yazar açılır menüsünde görünebilir. WordPress bunu edit_posts yeteneği aracılığıyla uygular. Varsayılan olarak nitelendirilen roller şunlardır:
| Rol | Yazar Olarak Atanabilir | Diğerlerinin Gönderilerinde Yazarı Değiştirebilir |
|---|---|---|
| Yönetici | Evet | Evet |
| Editör | Evet | Evet |
| Yazar | Evet | Yalnızca kendi gönderilerinde |
| Katkıda Bulunan | Hayır | Hayır |
| Abone | Hayır | Hayır |
Önemli nüans: Katkıda Bulunan rolü, publish_posts yeteneğinden yoksun olduğundan açılır menüde gönderi yazarı olarak seçilemez. İçerik gönderen bir misafir yazara kredi vermek istiyorsanız, rolünü geçici olarak Yazar’a yükseltmeniz veya onlar için özel bir Yazar hesabı oluşturmanız gerekir.
Yöntem 1: Tek Bir Gönderideki Yazarı Değiştirme (Blok Editör)
Bu, Gutenberg blok editörünü kullanan WordPress 5.0+ siteler için standart yoldur.
Adım 1 — Gönderi editörüne erişin.
WordPress yönetici panelinizde Gönderiler > Tüm Gönderiler‘e gidin. Hedef gönderinin üzerine gelin ve Düzenle‘ye tıklayın.
Adım 2 — Belge ayarları panelini açın.
Blok editöründe, sağ taraftaki kenar çubuğu iki sekme içerir: Gönderi ve Blok. Gönderi sekmesinde olduğunuzdan emin olun (eski Gutenberg sürümlerinde bazen Belge olarak etiketlenir).
Adım 3 — Yazar alanını bulun.
Yazar bölümünü görene kadar Gönderi panelini aşağı kaydırın. Şu anda atanmış kullanıcıyı görüntüler. Yazar bölümü görünmüyorsa panelden gizlenmiştir.
Geri yüklemek için: editörün sağ üst köşesindeki üç nokta menüsüne (üç nokta simgesi) tıklayın, Tercihler‘i seçin, Paneller sekmesine gidin ve Yazar‘ı etkinleştirin.
Adım 4 — Yeni yazarı seçin.
Yazar açılır menüsüne tıklayın. edit_posts yeteneğine sahip tüm kullanıcıları listeler. İstenen yazarı seçin.
Adım 5 — Yayınlayın veya güncelleyin.
Kaydetmek için Güncelle‘ye (zaten yayınlanmış gönderiler için) veya Yayınla‘ya tıklayın. Değişiklik hemen veritabanına yazılır.
Yöntem 2: Tek Bir Gönderideki Yazarı Değiştirme (Klasik Editör)
Siteniz Klasik Editör eklentisini kullanıyorsa veya eski bir WordPress kurulumundaysanız:
Adım 1 — Gönderiler > Tüm Gönderiler’e gidin ve hedef gönderide Düzenle’ye tıklayın.
Adım 2 — Gizliyse Yazar meta kutusunu etkinleştirin.
Düzenleme ekranının sağ üst köşesindeki Ekran Seçenekleri‘ne tıklayın. Yazar onay kutusunun işaretli olduğundan emin olun. Yazar meta kutusu, düzeninize bağlı olarak içerik editörünün altında veya sağ kenar çubuğunda görünecektir.
Adım 3 — Yazarı değiştirin.
Yazar meta kutusunda açılır menüyü açın ve yeni kullanıcıyı seçin.
Adım 4 — Güncelle’ye tıklayın.
Yöntem 3: Yönetici Arayüzü Üzerinden Toplu Yazar Yeniden Atama
Onlarca gönderi genelinde yazarlığı yeniden atamanız gerektiğinde — örneğin, bir personel ayrılmasından veya site birleşmesinden sonra — toplu düzenleme özelliği bunu veritabanı erişimi gerektirmeden halleder.
Adım 1 — Gönderiler > Tüm Gönderiler’e gidin.
Adım 2 — Mevcut yazara göre filtreleyin (isteğe bağlı ancak önerilir).
Yalnızca değiştirmek istediğiniz yazarın gönderilerini görüntülemek için gönderi listesinin üstündeki Tüm Yazarlar açılır filtresini kullanın. Bu, yanlışlıkla yeniden atamayı önler.
Adım 3 — Gönderileri seçin.
Her hedef gönderinin yanındaki kutuları işaretleyin veya geçerli sayfadaki tüm gönderileri seçmek için başlık satırındaki kutuyu işaretleyin. Bir sayfaya sığmayacak kadar çok gönderiniz varsa, bu işlemi sayfa başına tekrarlamanız veya aşağıdaki komut satırı yöntemini kullanmanız gerekecektir.
Adım 4 — Toplu düzenlemeyi uygulayın.
Toplu İşlemler açılır menüsünde Düzenle‘yi seçin, ardından Uygula‘ya tıklayın.
Adım 5 — Yeni yazarı atayın.
Toplu düzenleme paneli satır içi olarak genişler. Yazar açılır menüsünü bulun ve yedek kullanıcıyı seçin.
Adım 6 — Güncelle’ye tıklayın.
WordPress seçilen her gönderiyi ayrı ayrı işler, bu nedenle işlem büyük gruplar için birkaç saniye sürebilir.
Yöntem 4: WP-CLI Toplu Yeniden Atama (Komut Satırı)
WordPress’i büyük ölçekte yöneten sunucu yöneticileri için — özellikle Dedicated Servers veya VPS ortamlarında — WP-CLI en verimli ve betiklenebilir yaklaşımdır. Tarayıcıyı tamamen atlar ve binlerce gönderiyi saniyeler içinde işler.
Tüm gönderileri bir kullanıcıdan diğerine yeniden atayın:
wp post list --post_author=OLD_USER_ID --post_type=post --format=ids | xargs wp post update --post_author=NEW_USER_IDOLD_USER_ID ve NEW_USER_ID‘ı wp_users tablonuzdaki sayısal ID’lerle değiştirin. Bunları şu şekilde arayabilirsiniz:
wp user list --fields=ID,user_login,display_nameBelirli bir gönderi türünün gönderilerini yeniden atayın (örneğin, sayfalar veya özel gönderi türleri):
wp post list --post_author=OLD_USER_ID --post_type=page --format=ids | xargs wp post update --post_author=NEW_USER_IDYeniden atamayı doğrulayın:
wp post list --post_author=NEW_USER_ID --post_type=post --fields=ID,post_title,post_statusWP-CLI, WordPress’in kendi API katmanı içinde çalışır, bu nedenle tüm kancalar, filtreler ve önbellek geçersiz kılma işlemleri doğru şekilde tetiklenir — WordPress’i tamamen atlayan ve nesne önbelleklerini eski bırakabilen ham SQL güncellemelerinin aksine.
Yöntem 5: Doğrudan Veritabanı Yeniden Atama (Gelişmiş)
Bu yöntemi yalnızca WP-CLI kullanılamadığında ve doğrudan veritabanı erişiminiz olduğunda kullanın. Düzgün yapılandırılmış bir sunucuda, komut satırında mysql aracılığıyla veya phpMyAdmin gibi bir araç aracılığıyla bağlanırsınız.
MySQL CLI aracılığıyla:
UPDATE wp_posts
SET post_author = NEW_USER_ID
WHERE post_author = OLD_USER_ID
AND post_type = 'post'
AND post_status = 'publish';Doğrudan SQL düzenlemeleri için kritik uyarılar:
- UPDATE ifadelerini çalıştırmadan önce her zaman veritabanınızı yedekleyin.
- İşlemden sonra WordPress nesne önbelleğini temizleyin (WP-CLI aracılığıyla
wp cache flushveya önbellekleme katmanınızı yeniden başlatın). - Kalıcı bir sayfa önbelleği kullanıyorsanız (örneğin, Redis, Memcached veya bir önbellekleme eklentisi), önbelleğe alınmış sayfalar, önbellek girişi sona erene veya temizlenene kadar eski yazarı göstermeye devam eder.
- Bu yöntem
save_postgibi WordPress eylem kancalarını tetiklemez, bu nedenle yazar değişikliklerine tepki veren eklentiler (SEO eklentileri, denetim günlükleri) bilgilendirilmez.
Yazar Değiştirme Yöntemlerinin Karşılaştırması
| Yöntem | En İyi Kullanım | Sunucu Erişimi Gerektirir | Büyük Hacimleri İşler | WP Kancalarını Tetikler |
|---|---|---|---|---|
| Blok Editör (GUI) | Tek gönderi, hızlı değişim | Hayır | Hayır | Evet |
| Klasik Editör (GUI) | Tek gönderi, eski kurulum | Hayır | Hayır | Evet |
| Toplu Düzenleme (GUI) | Onlarca gönderi, CLI erişimi yok | Hayır | Kısmi | Evet |
| WP-CLI | Toplu yeniden atama, otomasyon | Evet (SSH) | Evet | Evet |
| Doğrudan SQL | Acil durum, WP erişimi yok | Evet (DB erişimi) | Evet | Hayır |
SEO ve Yapılandırılmış Veri Etkileri
Bir gönderinin yazarını yeniden atamak, sıklıkla küçümsenen ölçülebilir SEO sonuçlarına sahiptir:
Yazar arşiv URL’leri değişir. Orijinal yazarın arşivi (/author/old-username/) dizine eklenmişse ve trafik alıyorsa, bu sayfalar yeniden atanan gönderileri kaybeder. Eski yazar hesabı siliniyorsa, eski yazar arşivinden ilgili bir kategoriye veya yeni yazarın arşivine 301 yönlendirmesi ayarlayın.
E-E-A-T sinyalleri değişir. Google’ın kalite değerlendirici yönergeleri, içerik oluşturucuların kanıtlanmış uzmanlığına ve otoritesine önemli ağırlık verir. Orijinal yazarın yerleşik bir imzası, yayınlanmış biyografisi ve harici atıfları varsa, gönderilerini geçmişi olmayan yeni bir hesaba aktarmak algılanan otoriteyi zayıflatabilir — özellikle sağlık, finans veya hukuki içerik gibi YMYL (Paranız, Hayatınız) nişlerinde.
Şema işaretlemesi denetlenmelidir. Toplu yeniden atamadan sonra, JSON-LD çıktısındaki author.name ve author.url‘ın önbelleğe alınmış veya eski değerleri değil, yeni kullanıcının profil verilerini yansıttığını doğrulamak için etkilenen URL’lerde yapılandırılmış veri testi çalıştırın.
Kanonik sinyaller etkilenmez. Bir gönderinin kanonik URL’si, yazar değiştiğinde değişmez, bu nedenle yeniden atamadan kaynaklanan yinelenen içerik riski yoktur.
Yaygın Tuzaklar ve Uç Durumlar
Yazar açılır menüsü boş veya bir kullanıcı eksik.
Bu, hedef kullanıcının rolünün edit_posts‘dan yoksun olması durumunda gerçekleşir. Kullanıcıyı geçici olarak Yazar rolüne yükseltin, gönderiyi atayın, ardından gerekirse rolü geri alın.
Silinen bir kullanıcıya atanan gönderiler “Bilinmiyor” veya bozuk bir yazar bağlantısı gösteriyor.
WordPress, bir kullanıcı yeniden atama yapılmadan silindiğinde gönderileri sahipsiz bırakır. Bunu WP-CLI aracılığıyla düzeltin:
wp post list --post_author=0 --format=ids | xargs wp post update --post_author=NEW_USER_IDpost_author değerinin 0 olması, geçerli kullanıcı referansı olmayan sahipsiz bir gönderiyi gösterir.
Çoklu site ağları, site başına bağlam gerektirir.
WordPress Çoklu Site kurulumunda, kullanıcıların o sitenin yazar açılır menüsünde görünmesi için belirli alt sitenin üyesi olmaları gerekir. Bir ağ yöneticisi hesabı, her alt sitede otomatik olarak kullanılabilir yazar olarak görünmez. Kullanıcıyı önce Kullanıcılar > Mevcut Kullanıcı Ekle aracılığıyla alt siteye ekleyin.
Zamanlanmış (gelecekteki) gönderilerde yazar değişiklikleri.
post_status = 'future' durumuna sahip bir gönderideki yazarı değiştirmek, yayınlanmış gönderilerle aynı şekilde çalışır. Gönderi yayınlandığında yeni yazar kredilendirilecektir.
Eski yazar verilerini sunan önbellekleme katmanları.
Siteniz tam sayfa önbelleği kullanıyorsa — VPS with cPanel veya benzer yönetilen ortamlarda barındırılan yüksek trafikli sitelerde yaygındır — yeniden atamadan sonra etkilenen URL’ler için önbelleği temizleyin. Aksi takdirde, ziyaretçiler önbellek girişi sona erene kadar eski yazar adını görmeye devam eder.
Misafir Katkıda Bulunanları Doğru Şekilde Kredilendirme
Bir misafir yazara yazarlık atarken standart uygulama şudur:
- Yazar rolüyle yeni bir WordPress kullanıcı hesabı oluşturun.
- Profillerini tamamlayın: görünen ad, biyografik bilgi ve isteğe bağlı olarak Gravatar aracılığıyla profil fotoğrafı.
- Gönderiyi hesaplarına atayın.
- Misafir gelecekte içerik göndermeyecekse, atamadan sonra rolünü Abone‘ye düşürebilirsiniz — gönderi yazarlıklarını koruyacak, ancak yeni gönderi oluşturma yeteneklerini kaybedeceklerdir.
Bu yaklaşım wp_users tablonuzu temiz tutar ve yazarın biyografi kutusunun (temanız bir tane görüntülüyorsa) doğru katkıda bulunan bilgilerini göstermesini sağlar. Ayrıca misafirin gönderilerinin yazar arşivinde görünmesi anlamına gelir; bu, izin verirseniz katkıda bulunan için yararlı bir geri bağlantı olabilir.
Birden fazla katkıda bulunanla yapılandırılmış editoryal iş akışları yürüten siteler için bunu iyi yapılandırılmış bir Email Hosting kurulumunla eşleştirmek, her katkıda bulunanın bildirimleri, editoryal geri bildirimleri ve yorum uyarılarını kişisel bir adres yerine profesyonel bir adres aracılığıyla almasını sağlar.
Pratik Karar Matrisi
Başlamadan önce doğru yöntemi seçmek için bu kontrol listesini kullanın:
- Bir gönderiyi değiştiriyor, Gutenberg kullanıyor musunuz? Blok editöründeki Gönderi paneli Yazar alanını kullanın.
- Bir gönderiyi değiştiriyor, Klasik Editör kullanıyor musunuz? Ekran Seçenekleri aracılığıyla Yazar’ı etkinleştirin, meta kutu açılır menüsünü kullanın.
- 2–50 gönderiyi değiştiriyor, sunucu erişiminiz yok mu? Önce doğru gönderileri izole etmek için yazar filtrelemesiyle toplu düzenlemeyi kullanın.
- 50’den fazla gönderiyi değiştiriyor veya süreci otomatikleştiriyor musunuz? WP-CLI kullanın — daha hızlı, betiklenebilir ve kanca güvenlidir.
- WordPress erişiminiz yok ama veritabanı erişiminiz var mı? Hedeflenmiş bir SQL UPDATE kullanın, ardından tüm önbellekleri manuel olarak temizleyin.
- Silinen bir kullanıcının gönderilerini yeniden mi atıyorsunuz? WP-CLI aracılığıyla
post_author = 0için sorgulayın ve yeni kullanıcının ID’sini hedefleyen tek bir komutla yeniden atayın. - Çoklu site ağında mısınız? Yeniden atamayı denemeden önce hedef kullanıcının belirli alt sitenin üyesi olduğunu doğrulayın.
- SEO etkisi konusunda endişeli misiniz? Yazar arşivi yönlendirmelerini denetleyin, yapılandırılmış veri önbelleklerini temizleyin ve yeniden atama sonrası JSON-LD çıktısını doğrulayın.
SSS
Bir Katkıda Bulunan, yayınlanmış bir gönderinin yazarı olarak ayarlanabilir mi?
Hayır. Yazar açılır menüsü yalnızca edit_posts yeteneğine sahip kullanıcıları listeler. Katkıda Bulunanlar varsayılan olarak bu yetenekten yoksundur. Bir Katkıda Bulunan’a kredi vermek için, rolünü geçici olarak Yazar’a yükseltin, gönderiyi atayın, ardından geri alın — veya sistem düzeyindeki post_author alanını değiştirmeden adlarını özel bir alanda veya yazar biyografi bloğunda görüntüleyin.
Yazarı değiştirmek gönderinin yayın tarihini veya URL’sini etkiler mi?
Hayır. Kalıcı bağlantı ve yayın zaman damgası post_author‘dan bağımsız olarak depolanır. Yazarlığı yeniden atamak, gönderinin URL yapısını veya kronolojik arşivlerdeki konumunu değiştirmez.
Yazarı değiştirmek SEO sıralamalarımı bozar mı?
Doğrudan değil. Gönderi URL’si, içerik ve gelen bağlantılar değişmeden kalır. Ancak SEO eklentiniz yazara bağlı Person şeması oluşturuyorsa, yapılandırılmış veriler yeni kullanıcıyı yansıtacak şekilde güncellenecektir. E-E-A-T’ye duyarlı nişlerde, tanınan bir uzmandan bilinmeyen bir hesaba imza değişikliği, manuel incelemeler sırasında algılanan kaliteyi etkileyebilir.
Orijinal yazarın hesabı zaten silinmişse gönderileri nasıl yeniden atarım?
Silinen kullanıcı gönderilerinin veritabanında post_author = 0 değeri vardır. Bunları tanımlamak ve yeniden atamak için WP-CLI kullanın: wp post list --post_author=0 --format=ids ve ardından yeni kullanıcının ID’sini hedefleyen toplu güncelleme komutu.
WordPress kullanıcı hesabı oluşturmadan misafir yazarın adını görüntülemenin bir yolu var mı?
Evet. Co-Authors Plus gibi eklentiler, wp_users girişi gerektirmeden gönderilerle ilişkilendirilebilen “misafir yazar” profilleri — esasen özel gönderi türü girişleri — tanımlamanıza olanak tanır. Bu, tek seferlik katkıda bulunanları öne çıkaran ve kullanıcılar tablosunu şişirmekten kaçınmak isteyen yüksek hacimli yayın siteleri için tercih edilen yaklaşımdır.
