Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
WPB Kupası
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

WordPress’te Oturum Açan Kullanıcılara Farklı Menüler Gösterme

WordPress herkes için aynı gezinme menüsünü görüntüler. Ancak, kullanıcının oturum açıp açmadığına bağlı olarak menüyü özelleştirmek isteyebilirsiniz.

WordPress’te oturum açmış kullanıcılara farklı menüler göstermek, daha kişiselleştirilmiş bir deneyim oluşturmanın harika bir yoludur. Hesap ayrıntıları veya özel kaynaklar gibi ilgili içerikleri yalnızca oturum açmış olanlara göstermenize olanak tanır.

Bu kılavuzda, oturum açmış kullanıcılar için 2 yöntem kullanarak farklı menülerin nasıl ayarlanacağını açıklayacağız.

Showing different navigtion menus to logged in and non-logged in users in WordPress

WordPress’te Oturum Açan Kullanıcılara Neden Farklı Menüler Gösterilir?

WordPress web sitenizin farklı alanlarını ziyaretçilerinize ve etkinliklerine göre değiştirmek, sitenizin her kullanıcı için kişiselleştirilmiş hissetmesini sağlar.

Bu kişiselleştirilmiş içerik , WordPress web sitenizdeki kullanıcı deneyimini geliştirmenize yardımcı olur.

Kullanıcıların kaydolması veya giriş yapması gerekmeyen bir web sitesi işletiyorsanız, muhtemelen web sitenizde aynı gezinme menülerini kullanabilirsiniz. Ancak diğer web siteleri, oturum açan kullanıcılara özel menüler göstermekten büyük fayda sağlayabilir.

Örneğin, çevrimiçi mağaza, çevrimiçi öğrenme platformu veya WordPress üyelik sitesi topluluğu gibi web sitelerinin tümü kişiselleştirilmiş gezinme menülerinden yararlanabilir.

Oturum açan kullanıcılar için kişiselleştirilmiş bir gezinme menüsü, kaydoldukları şeyleri daha kolay bulmalarına yardımcı olur.

Örneğin, çevrimiçi bir mağazadaki bir kullanıcı hesabını yönetebilir veya ücretli bir topluluğun üyesi aboneliğini kolayca yenileyebilir veya satın aldığı özel çevrimiçi kursları görüntüleyebilir.

WordPress varsayılan olarak istediğiniz kadar gezinti menüsü oluşturmanıza izin verir. Ancak, WordPress temanızda belirli bir konumda yalnızca bir menü göstermeyi seçebilirsiniz.

Oturum açmış kullanıcılar için menüleri ayarlamadan önce, iki ayrı gezinme menüsü oluşturmanız gerekir. Bir menü oturum açmış kullanıcılar için, diğeri ise oturumu kapatmış kullanıcılar için olacaktır. Hadi 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 sonrasında Tam Site Düzenleme (FSE) özelliklerine sahip bir blok tema kullanıyorsanız, bu yöntem işe yaramayabilir.

WordPress’te Oturum Açan ve Açmayan Kullanıcılar için Menüler Oluşturma

İki kullanıcı türü için ayrı menüler oluşturmak için WordPress kontrol panelindeki Görünüm ” Menüler sayfasına gitmeniz gerekir.

Web sitenizde tüm kullanıcılar için kullandığınız bir navigasyon menünüz zaten varsa, bu varsayılan menünüz olabilir.

Main menu

Bundan sonra, oturum açmış kullanıcılarınız için yeni bir özel menü oluşturmak için ‘yeni bir menü oluştur’ bağlantısına tıklayabilirsiniz.

Burada, devam edin ve kayıtlı veya oturum açmış kullanıcılara göstermek istediğiniz menü öğelerini ekleyin. Ö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şaretleyin ve ‘Menüye Ekle’ düğmesine tıklayın.

Logged in menu

Ayrıca menü öğelerini yeniden düzenlemek için ekranın sağ tarafına sürükleyip bırakabilirsiniz.

Sayfanın ilerleyen kısımlarında, menünüzü görüntülemek için bir konum seçebilirsiniz. Ancak şimdi bu menüye bir konum atamanıza gerek yok. Bunu makalenin ilerleyen bölümlerinde yapacağız.

Değişikliklerinizi kaydetmek için ‘Menüyü Kaydet’ düğmesine tıklamayı unutmayın.

Menü oluşturma hakkında daha fazla bilgi için WordPress gezinti menülerine başlangıç kılavuzumuza göz atın.

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ış:

İlk yönteme geçelim.

Yöntem 1. WordPress’te Eklenti Kullanarak 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 yüzden önce onu kuralım ve etkinleştirelim.

Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakabilirsiniz.

Etkinleştirmenin ardından, WordPress panonuzdan Görünüm ” Menüler bölümüne gitmeniz gerekir. Ardından, ‘Konumları Yönet’ sekmesine geçin.

Buradan, WordPress temanızda tanımlanan mevcut menü konumlarının ve o anda görüntülenen menülerin listesini göreceksiniz.

Örneğin, ‘Birincil Menü’ konumumuz şu anda bir ‘Ana Menü’ göstermektedir.

Manage menu locations

Ş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çılan menüden giriş yapan kullanıcılara göstermek istediğiniz navigasyon menüsünü seçebilirsiniz.

Select logged in menu

Ardından, ‘+ Koşullar’ bağlantısına tıklamak isteyeceksiniz.

Bu, aralarından seçim yapabileceğiniz bir dizi koşul göreceğiniz bir açılır pencere getirecektir.

Select logged in user aa the condition

‘Kullanıcı giriş yaptı’ seçeneğinin yanındaki kutuyu işaretlemeniz ve ardından ‘Kaydet’ düğmesine tıklamanız yeterlidir.

Artık oturum açmış kullanıcı menüsünü çalışırken 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.

Different menu for logged in users

Yöntem 2. Kod Kullanarak WordPress’te Giriş Menüsünü Manuel Olarak Seçin

Bu yöntem WordPress web sitenize kod eklemenizi gerektirir. Bunu daha önce yapmadıysanız, WordPress’te kod parçacıklarının nasıl kopyalanıp yapıştırılacağına ilişkin kılavuzumuza göz atın.

Genel olarak, temanızın functions.php dosyasına veya siteye özel bir eklentiye bir kod parçacığı eklemeniz gerekir. Ancak, web sitenizde sorunlara neden olabileceği için bu yöntemi önermiyoruz.

Bunun yerine, WPCode eklentisini kullanabilirsiniz.

WPCode, temanın dosyalarını doğrudan düzenlemeden sitenize özel kod parçacıkları eklemenizi sağlar. Ayrıca bu kod parçacıklarının yönetilmesine yardımcı olur ve güvenli bir şekilde yürütülmelerini sağlayarak sitenizi bozma riskini en aza indirir.

Başlamak için WPCode eklentisini yükleyelim. WPCode ücretsiz sürümünü kullanabilirsiniz, çünkü oturum açmış kullanıcılara farklı menüler göstermek için yapmanız gereken her şeye sahiptir.

Yüklendikten sonra, Code Snippets + Add Snippets bölümüne gitmek isteyeceksiniz.

Add Snippet button in WPCode

Bu, WPCode’un kod parçacığı galerisini açacaktır.

Buradan, ‘+ Özel Snippet Ekle’ düğmesine tıklayabilirsiniz.

Add Custom Snippet button in WPCode

Daha sonra WPCode’un metin düzenleyicisine ulaşacaksınız.

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.

Adding snippet title and choosing code type in WPCode

Bunu yaptıktan sonra, aşağıdaki kodu kopyalayıp ‘Kod Önizleme’ alanına 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' );

İşte WPCode düzenleyicinizde nasıl görünebileceği:

The custom HTML snippet in WPCode's Code Preview

43 ve 35 ‘i daha önce oluşturduğunuz gezinti menülerinin kimlikleriyle değiştirdiğinizden emin olun.

Bir navigasyon menüsünün kimliğini ‘Menüler’ sayfasından seçerek bulabilirsiniz. Tarayıcınızın adres çubuğunda menü kimlik numarasını göreceksiniz.

Find navigation menu ID

Tüm ayrıntıların doğru olduğundan emin olduktan sonra, devam edin ve mavi ‘Snippet’i Kaydet’ düğmesine tıklayın.

Ve işte bu kadar! Umarız bu makale WordPress’te oturum açmış kullanıcılara farklı gezinme menülerini nasıl kolayca gösterebileceğinizi öğrenmenize yardımcı olmuştur. Daha sonra, kullanıcıların arkadaşlarını WordPress’e kaydolmaya davet etmelerine nasıl izin verileceği ve WordPress gezinme menülerinin nasıl şekillendirileceği hakkındaki kılavuzumuzu da görmek isteyebilirsiniz.

If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.

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

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Ultimate WordPress Araç Kiti

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

Reader Interactions

99 yorumBir Cevap Bırakın

  1. Syed Balkhi

    Hey WPBeginner readers,
    Did you know you can win exciting prizes by commenting on WPBeginner?
    Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
    You can get more details about the contest from here.
    Start sharing your thoughts below to stand a chance to win!

  2. Igoy Cavalera

    Perfect!
    Thanks a lot for the simple article. and save me for several hours

    • WPBeginner Support

      Glad we could help save you that time :)

      Yönetici

  3. Alex

    Thanks for the code – works as it should, appreciated :)

    • WPBeginner Support

      Glad our guide could be helpful!

      Yönetici

  4. Paul K

    Great! But where do I find my theme’s function.php?

  5. Clara

    Works great! I have the problem that I have to menus at the top: A headliner menu and the main menu. When I use the Code and the user is logged in bove menus switch to the logged-in menu. How can I adjust the code so that the headliner menu remains the same?

    • WPBeginner Support

      You’re welcome :)

      Yönetici

  6. Echo

    Would be much easier if you could do it for a specific menu item rather than an entire menu. What would someone with 499 menu items have to do?

    • WPBeginner Support

      We would not recommend that many menu items as that would be far too many for someone to navigate through which would likely cause an SEO issue if your menu links don’t add value for your visitors

      Yönetici

  7. Evaldo Santos

    100%. Just configured it with Sahifa Theme and works like a charm.

    Keep up with this good work.

  8. Bk Millanzi

    this is so helpful, but is there a way to display a username and avatar which can act as a container of other profile menu items, as a drop-down menu?

  9. Amarnadh

    The path you showed is well and good only for just showing custom menus. But what if i want to show my content to a specific logged in user based on his interests. That is in detail, like various deals sites, when we login and save our interests, the next moment we see deals only on that specific topic. Can we make that possible using WordPress plugins.

  10. Sam

    Hey there, thanks for the great work. I have a question about multiple user roles.

    So I have two main menus, Menu 1 and Menu 2.

    I would like all users (logged in or out) to see the main menu unless they have the userole of “Alt”, in which case Menu 1 is replaced by Menu 2.

    How would I go about doing that?

  11. Tendai Mugoni

    It is working, thanks

  12. Curtis

    @ERICLEE You can create a child theme to prevent that from happening. I just added this code and need to do the same thing.

  13. shahzaib sarwer

    can it possible to add the menus in the subscriber profile accept than the home page these menu pages not show on the home page, just on the every subscriber profile. if it possible then please guide me, and tell me how use any pluging for this.

  14. shahzaib sarwer

    can it possible to add the menus in profile of the subscriber in wp site , if it possible so please anyone guide me what i do and how use any pluging of this work.

  15. Yuda

    How can the same be achieeved on a multi-language members site? For example show different menu for users logged in in english and a different menu for users logged in with german?

  16. solomon

    i have added log in menu and logout menu, how do i configure the page for login and log out ???,,

Bir Cevap Bırakın

Yorum bırakmayı seçtiğiniz için teşekkür ederiz. Lütfen tüm yorumların yorum poli̇ti̇kasi uyarınca denetlendiğini ve e-posta adresinizin yayımlanmayacağını unutmayın. Ad alanında anahtar kelime KULLANMAYIN. Kişisel ve anlamlı bir sohbet edelim.