WordPress site ziyaretçileriniz giriş yapmış olmalarına rağmen her yerde 'Giriş Yap' veya 'Kayıt Ol' düğmelerini görmelerinin ne kadar kafa karıştırıcı olabileceğini hiç fark ettiniz mi? Ya da belki üyeleriniz hesap panolarını bulmakta zorlanıyor çünkü menüde gizlenmiş durumda.
Bu küçük hayal kırıklıkları, en sadık kullanıcılarınızın bile kendi web sitenizde yabancı gibi hissetmelerine neden olabilir.
Ve kişiselleştirilmiş bir menü tüm farkı yaratabilir. Giriş yapmış kullanıcılara genel bağlantılar yerine "Hesabım" veya "Çıkış Yap" gibi seçenekler göstermek, sitenizin daha davetkar ve profesyonel hissetmesini sağlar.
İyi haber? WordPress'te dinamik menüler oluşturmak düşündüğünüzden daha kolaydır.
Bu kılavuzda, beceri seviyeniz ne olursa olsun, oturum açmış kullanıcılara farklı menüler göstermenin iki basit yöntemini göstereceğiz. 💡

WordPress'te Oturum Açmış Kullanıcılara Neden Farklı Menüler Gösterilir?
Ziyaretçilerinize ve etkinliklerine göre WordPress web sitenizin farklı alanlarını değiştirmek, sitenizin her kullanıcı için kişiselleştirilmiş hissetmesini sağlar.
Bu kişiselleştirilmiş içerik , WordPress web sitenizde kullanıcı deneyimini geliştirmenize yardımcı olur.
Şimdi, kullanıcıların kaydolmasına veya giriş yapmasına gerek olmayan bir web sitesi çalıştırıyorsanız, muhtemelen web sitenizde aynı gezinme menülerini kullanabilirsiniz. Ancak, diğer web siteleri giriş yapmış kullanıcılara özel menüler göstermekten büyük ölçüde fayda sağlayabilir.
Örneğin, bir online mağaza, bir çevrimiçi öğrenme platformu veya bir WordPress üyelik sitesi topluluğu gibi web siteleri, kişiselleştirilmiş gezinme menülerinden faydalanabilir.
Giriş yapmış kullanıcılar için kişiselleştirilmiş bir navigasyon menüsü, kaydoldukları şeyleri daha kolay bulmalarına yardımcı olur.
Örneğin, bir çevrimiçi mağazadaki kullanıcı hesabı yönetebilir veya ücretli bir topluluğun üyesi aboneliğini kolayca yenileyebilir veya satın aldığı özel çevrimiçi kursları görüntüleyebilir.

Varsayılan olarak WordPress, istediğiniz kadar gezinme menüsü oluşturmanıza olanak tanır. Ancak, WordPress temanızdaki belirli bir konumda yalnızca bir menü göstermeyi seçebilirsiniz.
Giriş yapmış kullanıcılar için menüleri ayarlamadan önce, öncelikle iki ayrı gezinme menüsü oluşturmanız gerekecektir. Bir menü giriş yapmış kullanıcılar için, diğeri ise giriş yapmamış kullanıcılar için olacaktır. Başlayalım.
⚠️ Kısa bir not! Paylaştığımız yöntemler, WordPress klasik temalarını kullanan kişiler için tasarlanmıştır. WordPress 5.8 ve sonraki sürümlerden itibaren Tam Site Düzenleme (FSE) özelliklerini kullanan bir blok tema kullanıyorsanız, bu yöntem çalışmayabilir.
WordPress'te Giriş Yapmış ve Giriş Yapmamış Kullanıcılar İçin Menü Oluşturma
Kullanıcıların iki türü için ayrı menüler oluşturmak üzere WordPress kontrol panelindeki Görünüm » Menüler sayfasına gitmeniz gerekecek.
Web sitenizde tüm kullanıcılar için kullandığınız bir gezinme menünüz zaten varsa, bu sizin varsayılan menünüz olabilir.

Bundan sonra, oturum açmış kullanıcılarınız için yeni bir özel menü oluşturmak üzere 'yeni bir menü oluştur' bağlantısına tıklayabilirsiniz.
Burada, kayıtlı veya oturum açmış kullanıcılara göstermek istediğiniz menü öğelerini ekleyebilirsiniz. Örneğin, menünüze bir çıkış bağlantısı eklemek isteyebilirsiniz.
Ekranın sol tarafında web sitenizin sayfalarının bir listesini görebilirsiniz. Menünüze eklemek istediğiniz herhangi bir sayfanın yanındaki kutuyu işaretlemeniz ve 'Menüye Ekle' düğmesine tıklamanız yeterlidir.

Ekranın sağ tarafındaki menü öğelerini sürükleyip bırakarak da yeniden düzenleyebilirsiniz.
Sayfanın daha aşağısında, menünüzü görüntülemek için bir konum seçebilirsiniz. Ancak bu menüye şimdi bir konum atamanız gerekmez. Bunu makalenin ilerleyen bölümlerinde yapacağız.
Değişikliklerinizi kaydetmek için 'Menüyü Kaydet' düğmesine tıklamayı unutmayın.
For more details on creating menus, take a look at our beginner’s guide to WordPress navigation menus.
Artık oturum açmış kullanıcılara farklı menüler göstermeye hazırsınız. İşte bu kılavuzda ele alacağımız tüm yöntemlere hızlı bir genel bakış:
- Yöntem 1. Bir Eklenti Kullanarak WordPress'te Oturum Açmış Kullanıcılara Farklı Menüler Gösterme
- Yöntem 2. Oturum Açmış Menüyü WordPress'te Kod Kullanarak Manuel Olarak Seçin
- Bonus İpucu: WordPress Menülerinde Daha Fazla Koşullu Mantık Kullanım Alanı
- SSS: WordPress'te Giriş Yapmış Kullanıcılara Farklı Menüler Gösterme
- Ek Kaynaklar: WordPress Kullanıcı Rolleri ve Site Gezinmesi
Daha özel bir deneyim yaratmaya hazır mısınız? Hadi dalalım! 🌟
Yöntem 1. Bir Eklenti Kullanarak WordPress'te Oturum Açmış Kullanıcılara Farklı Menüler Gösterme
Giriş yapmış kullanıcılara farklı menüler göstermenin en kolay yolu Conditional Menus eklentisini kullanmaktır. Bu nedenle, önce onu yükleyip etkinleştirelim.
Daha fazla ayrıntı için, bir WordPress eklentisini nasıl kuracağınıza dair adım adım kılavuzumuza bakabilirsiniz.
Etkinleştirdikten sonra, WordPress kontrol panelinizden Görünüm » Menüler yolunu izlemeniz gerekecektir. Ardından, 'Konumları Yönet' sekmesine geçin.
Buradan, WordPress temanızda tanımlanan mevcut menü konumlarının ve şu anda görüntülenen menülerin listesini göreceksiniz.
Örneğin, 'Birincil Menü' konumumuz şu anda 'Ana Menü' gösteriyor.

Şimdi, eklentiye belirli bir koşul eşleştiğinde farklı bir menü göstermesini söylememiz gerekiyor.
Bunu yapmak için '+ Koşullu Menü' bağlantısına tıklayalım. Ardından, açılır menüden oturum açmış kullanıcılara göstermek istediğiniz gezinme menüsünü seçebilirsiniz.

Next, you’ll want to click the ‘+ Conditions’ link.
Seçenekler arasından bir dizi koşul göreceğiniz bir açılır pencere açılacaktır.

'Kullanıcı giriş yaptı' seçeneğinin yanındaki kutuyu işaretleyin ve ardından 'Kaydet' düğmesine tıklayın.
Artık giriş yapmış kullanıcı menüsünü görmek için web sitenizi ziyaret edebilirsiniz. Ayrıca, diğer tüm kullanıcılara gösterilecek gezinme menüsünü görüntülemek için WordPress yöneticinizden çıkış yapabilirsiniz.

Yöntem 2. Oturum Açmış Menüyü WordPress'te Kod Kullanarak Manuel Olarak Seçin
Bu yöntem, WordPress web sitenize kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, web'den kod parçacıklarını WordPress'e nasıl kopyalayıp yapıştıracağınıza dair rehberimize göz atın.
Genel olarak, bloglar temanızın functions.php dosyasına veya bir siteye özel eklentiye bir kod parçacığı eklemeniz gerektiğini söyler. Ancak, bu yöntemi önermiyoruz çünkü web sitenizle potansiyel olarak sorunlara neden olabilir.
Bunun yerine WPCode eklentisini kullanabilirsiniz.
WPCode, tema dosyalarınızı doğrudan düzenlemeden sitenize özel kod parçacıkları eklemenizi sağlar. Bu parçacıkları yönetmenize de yardımcı olur ve sitenizi bozma riskini en aza indirerek güvenli bir şekilde çalıştırılmalarını sağlar.
ℹ️ Not: Ortak markalarımızda, WPCode, her sitenin işlevselliğini genişletmek için özel parçacıklar eklemek için başvurduğumuz araç olmuştur. Daha fazla bilgi edinmek isterseniz, kapsamlı WPCode incelememizi okuyabilirsiniz.
Başlamak için WPCode eklentisini kuralım. Oturum açmış kullanıcılara farklı menüler göstermek için ihtiyacınız olan tüm özelliklere sahip olan WPCode ücretsiz sürümünü kullanabilirsiniz.
Ancak kod revizyon geçmişi ve kod parçacıklarının ne zaman yayına gireceğine dair zamanlama gibi gelişmiş özelliklere erişmek isterseniz, WPCode Pro'ya yükseltmeyi düşünebilirsiniz.
Kurulumdan sonra, Kod Parçacıkları » + Parçacık Ekle bölümüne gitmek isteyeceksiniz.

Bu, WPCode'un kod parçacığı galerisini açacaktır.
Buradan, ‘+ Özel Parça Ekle’ düğmesine tıklayabilirsiniz.

Ardından WPCode'un metin düzenleyicisine geleceksiniz.
Bir sonraki adım, kod parçacığınıza bir başlık eklemek ve 'Kod Türü' açılır menüsünden 'HTML parçacığı'nı seçmektir.

İşiniz bittiğinde, aşağıdaki kodu 'Kod Önizleme' alanına kopyalayıp yapıştırmanız yeterlidir:
function my_wp_nav_menu_args( $args = '' ) {
if( is_user_logged_in() ) {
// Logged in menu to display
$args['menu'] = 43;
} else {
// Non-logged-in menu to display
$args['menu'] = 35;
}
return $args;
}
add_filter( 'wp_nav_menu_args', 'my_wp_nav_menu_args' );
WPCode düzenleyicinizde şöyle görünebilir:

Daha önce oluşturduğunuz navigasyon menülerinin kimlikleriyle 43 ve 35 değerlerini değiştirmeniz gerektiğini unutmayın.
Bir gezinme menüsünün kimliğini, 'Menüler' sayfasında seçerek bulabilirsiniz. Menü kimliği numarasını tarayıcınızın adres çubuğunda göreceksiniz.

Tüm ayrıntıların doğru olduğundan emin olduktan sonra, mavi ‘Snippet Kaydet’ düğmesine tıklayın.
Ve hepsi bu!
Bonus İpucu: WordPress Menülerinde Daha Fazla Koşullu Mantık Kullanım Alanı
Navigasyona gelince, koşullu mantık, oturum açmış kullanıcılara farklı menüler göstermekten daha fazlasını yapabilir. İşte birkaç hızlı örnek:
- Kullanıcı Rolüne Göre Farklı Menüler Göster: Yöneticiler ile işbirlikçiler için farklı bir menü görüntüleyebilirsiniz. Örneğin, yöneticiler için site ayarları veya kullanıcı yönetimi gibi yalnızca yöneticiye özel seçenekleri gösterirken, işbirlikçilere veya diğer kullanıcı rolleri için genel gezinme bağlantıları sunun.
- Farklı Sayfalarda Farklı Menüler Gösterin: Blog sayfanızda veya ürün sayfalarınızda benzersiz bir menü mü istiyorsunuz? Koşullu mantık, her biri için özel menüler oluşturmanıza olanak tanır ve navigasyonu içeriğe göre uyarlar.
- Giriş Sayfalarında Gezinmeyi Gizle: Giriş sayfaları en iyi dikkat dağıtıcı unsurlar olmadan çalışır. Gezinme menünüzü gizlemek ve eylem çağrınıza (kayıt formu veya ürün teklifi gibi) dikkati odaklamak için koşullu mantık kullanın.
Daha fazla bilgi edinmek için, WordPress'te menülere koşullu mantık ekleme konusundaki kılavuzumuza başvurabilirsiniz.
SSS: WordPress'te Giriş Yapmış Kullanıcılara Farklı Menüler Gösterme
WordPress'te kullanıcılara farklı menüler gösterme hakkında hala sorularınız mı var? İşte size yardımcı olacak hızlı cevaplar:
Kullanıcı rollerine göre farklı menüler gösterebilir miyim?
Kesinlikle. Yöneticiler, Editörler veya sitenizdeki diğer özel kullanıcı rolü için benzersiz menüler gösterebilirsiniz. Conditional Menus eklentisi, bunu ayarlamak için basit bir seçenek sunar, bu da ekip üyeleriniz için navigasyonu uyarlamak için mükemmeldir.
Is it better to use a plugin or add code manually?
Çoğu kullanıcı için Conditional Menus veya WPCode gibi bir eklenti kullanmanızı öneririz. Bu araçlar, tema dosyalarınıza dokunmadan farklı menüler göstermeyi kolaylaştırır.
WPCode, özellikle kod kullanarak esneklik tercih ediyorsanız faydalıdır. Özel PHP parçacıklarını güvenli bir şekilde eklemenize ve bunları WordPress kontrol panelinizden yönetmenize olanak tanır - doğrudan functions.php dosyasını düzenlemenize gerek kalmaz.
Manuel kodlama geliştiriciler için hala iyi bir seçenek, ancak diğer herkes için bir eklenti daha güvenli ve yeni başlayan dostu bir seçimdir.
Belirli sayfalarda navigasyon menüsünü gizleyebilir miyim?
Evet, gezinme menünüzü belirli sayfalarda gizlemek için aynı koşullu mantığı kullanabilirsiniz. Bu, açılış sayfaları için popüler bir stratejisidir, çünkü dikkat dağıtıcı unsurları ortadan kaldırır ve ziyaretçiyi eylem çağrınıza odaklanmış tutar.
Ek Kaynaklar: WordPress Kullanıcı Rolleri ve Site Gezinmesi
We hope this article has helped you learn how to easily show different navigation menus to logged-in users in WordPress. Next, you may also want to see our guides on:
- WordPress Sitenizde Kullanıcı Kaydına Nasıl İzin Verilir
- Kullanıcıların Arkadaşlarım WordPress'te Kaydolmaya Davet Etmelerine Nasıl İzin Verilir
- WordPress'te Yeni Kullanıcı Kayıtları Nasıl Moderasyon Yapılır
- WordPress'in Sizi Beni Hatırla ile Unutmamasını Nasıl Sağlarsınız
- WordPress'te Her Kullanıcıyı Özel Bir Karşılama Mesajıyla Nasıl Karşılarsınız
- WordPress Formlarınızı Yalnızca Oturum Açmış Kullanıcılara Nasıl Kısıtlarsınız
- WordPress Navigasyon Menüleri Nasıl Stil Verilir
- En İyi WordPress Üyelik Eklentileri
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.

Stephanie Gibbs
Bu kodun, php kod türünü seçmediğim sürece çalışmadığını fark ettim. HTML yerine php'ye geçtiğimde harikaydı!
WPBeginner Desteği
Kod parçacıkları eklerken hatırlanması gereken önemli bir ayrıntı!
Yönetici
Dennis Muthomi
Clear and actionable guide!
Thank you for this comprehensive guide on showing different menus to logged-in users in WordPress.
I particularly appreciate the two methods you’ve outlined – using the Conditional Menus plugin and the manual code approach.
You have certainly given me some ideas to enhance my own WordPress sites. Thanks again WPBeginner
Igoy Cavalera
Harika!
Basit makale için çok teşekkürler. ve bana birkaç saat kazandırdı
WPBeginner Desteği
Glad we could help save you that time
Yönetici
Alex
Thanks for the code – works as it should, appreciated
WPBeginner Desteği
Rehberimizin yardımcı olabildiğine sevindik!
Yönetici
Paul K
Harika! Ama temanın function.php dosyasını nerede bulabilirim?
WPBeginner Desteği
Temanızın klasöründe bulunuyor, aşağıdaki sayfamızda bununla ilgili daha fazla bilgi görebilirsiniz:
https://014.leahstevensyj.workers.dev/glossary/functions-php/
Yönetici
Paul K
Tamam, buldum, teşekkürler. Ama ek kodu nereye koyacağım konusunda kafam karıştı. PHP'ye aşina değilim ama sondaki “” görüyorum.
WPBeginner Desteği
Kod parçacıklarını yapıştırmak için, functions.php dosyanıza nereye yapıştıracağınızı ve diğer kod tabanlı eğitimlere bakmanız gerekirse nereye yapıştıracağınızı kapsayan aşağıdaki kılavuzumuza göz atmak isteyeceksiniz:
https://014.leahstevensyj.workers.dev/beginners-guide/beginners-guide-to-pasting-snippets-from-the-web-into-wordpress/
Yönetici
Clara
Harika çalışıyor! Üstte iki menüm var: Bir başlık menüsü ve ana menü. Kodu kullandığımda ve kullanıcı giriş yapmışsa, yukarıdaki menüler giriş yapmış kullanıcı menüsüne geçer. Başlık menüsünün aynı kalması için kodu nasıl ayarlayabilirim?
WPBeginner Desteği
İstediğiniz şey için aşağıdaki makalemize göz atmak isteyebilirsiniz:
https://014.leahstevensyj.workers.dev/plugins/how-to-add-conditional-logic-to-menus-in-wordpress/
Yönetici
Sergio
Çok teşekkür ederim!
WPBeginner Desteği
You’re welcome
Yönetici
Echo
Tüm menü yerine belirli bir menü öğesi için yapabilmek çok daha kolay olurdu. 499 menü öğesi olan biri ne yapmalı?
WPBeginner Desteği
Bu kadar çok menü öğesini önermeyiz, çünkü birinin gezinebileceği çok fazla olurdu ve menü bağlantılarınız ziyaretçileriniz için değer katmıyorsa bu bir SEO sorununa neden olabilir.
Yönetici
Evaldo Santos
%100. Sahifa Teması ile yapılandırdım ve harika çalışıyor.
Bu iyi çalışmaya devam edin.
Jason
Thank you!!
Bk Millanzi
Bu çok yardımcı oldu, ancak kullanıcı adını ve avatarı, diğer profil menü öğelerinin bir kapsayıcısı olarak açılır menü şeklinde görüntülemenin bir yolu var mı?
Amarnadh
Gösterdiğiniz yol yalnızca özel menüleri göstermek için iyidir. Peki ya içeriğimi ilgi alanlarına göre belirli bir oturum açmış kullanıcıya göstermek istersem? Bu, çeşitli fırsat siteleri gibi ayrıntılıdır, oturum açıp ilgi alanlarımızı kaydettiğimizde, bir sonraki anda yalnızca o belirli konudaki fırsatları görürüz. Bunu WordPress eklentileriyle mümkün kılabilir miyiz?
Sam
Merhaba, harika iş için teşekkürler. Birden fazla kullanıcı rolü hakkında bir sorum var.
Yani iki ana menüm var, Menü 1 ve Menü 2.
Ana menüyü tüm kullanıcıların (oturum açmış veya oturum açmamış) görmesini istiyorum, ancak kullanıcı rolü “Alt” ise, bu durumda Menü 1 yerine Menü 2 gösterilecektir.
Bunu nasıl yapabilirim?
Tendai Mugoni
Çalışıyor, teşekkürler
Curtis
@ERICLEE Bunu önlemek için bir alt tema oluşturabilirsiniz. Ben de bu kodu ekledim ve aynı şeyi yapmam gerekiyor.
shahzaib sarwer
Menüleri ana sayfa dışında abone profilinde göstermek mümkün mü? Bu menü sayfaları ana sayfada değil, yalnızca her abone profilinde görünmeli. Eğer mümkünse, lütfen bana yol gösterin ve bunun için herhangi bir eklenti kullanıp kullanamayacağımı söyleyin.
shahzaib sarwer
wp sitesinde abone profilinde menü eklemek mümkün mü, mümkünse lütfen bana ne yapmam gerektiğini ve bu iş için herhangi bir eklentiyi nasıl kullanacağımı kimse yönlendirebilir mi?
Yuda
Çok dilli bir üye sitesinde aynı şey nasıl başarılabilir? Örneğin, İngilizce oturum açan kullanıcılar için farklı bir menü ve Almanca oturum açan kullanıcılar için farklı bir menü mü gösterilmeli?
WPBeginner Desteği
Merhaba Yuda,
If you are using a multilingual WordPress plugin then this should be handled by the plugin. You will essentially need to provide translations for your multilingual menus.
Yönetici
solomon
giriş menüsü ve çıkış menüsü ekledim, giriş ve çıkış için sayfayı nasıl yapılandırırım???