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 Menülere Koşullu Mantık Ekleme

Editoryal Not: WPBeginner üzerindeki ortak bağlantılardan komisyon kazanıyoruz. Komisyonlar, editörlerimizin görüşlerini veya değerlendirmelerini etkilemez. Editoryal Süreç hakkında daha fazla bilgi edinin.

WordPress’te farklı sayfalar için farklı gezinme menüsü öğeleri mi göstermek istiyorsunuz? Veya oturum açmış kullanıcılar için farklı bir menü mü görüntülemek istiyorsunuz?

WordPress, temanızda belirli bir konumda bir gezinme menüsü göstermenize izin verir, ancak varsayılan olarak her zaman aynı menüyü gösterir.

Bu makalede, WordPress’te menülere koşullu mantığı nasıl ekleyeceğinizi göstereceğiz.

How to Add Conditional Logic to Menus in WordPress

WordPress’te Menülere Neden Koşullu Mantık Ekleyelim?

Gezinti menüleri WordPress web sit enize yapı kazandırır ve ziyaretçilerin aradıklarını bulmalarına yardımcı olur. Varsayılan olarak, WordPress web siteniz tüm kullanıcılara ve tüm yazı ve sayfalarda aynı gezinti menüsünü görüntüler.

Ancak, farklı kullanıcılara veya web sitenizdeki farklı sayfalarda farklı menüler görüntülemek istediğiniz zamanlar olabilir.

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

Koşullu mantık kullanarak, giriş yapan kullanıcılar için ekstra menü öğeleri ekleyebilir, böylece hesaplarını yönetebilir, aboneliklerini yenileyebilir veya satın aldıkları çevrimiçi kursları görüntüleyebilirler. Bunu WordPress menü erişim kontrolü olarak düşünebilirsiniz.

Bununla birlikte, WordPress’te menülere koşullu mantığın nasıl ekleneceğine bir göz atalım. İşte bu eğitimde ele alacağımız konular:

WordPress’te Yeni Gezinti Menüleri Oluşturma

İlk adım, WordPress’te görüntülemek istediğiniz ek navigasyon menülerini oluşturmaktır. Bundan sonra, her menünün ne zaman görüntüleneceğine karar vermek için koşullu mantık kullanabilirsiniz.

WordPress panosundaki Görünüm ” Menüler sayfasına gitmeniz yeterlidir. Eğer web sitenizde tüm kullanıcılar için kullandığınız bir navigasyon menünüz varsa, bu sizin varsayılan menünüz olabilir.

Main menu

Ardından, yeni bir menü oluşturmak için ‘yeni bir menü oluştur’ bağlantısını tıklamanız gerekir. Örneğin, oturum açmış kullanıcılara göstermek için bir menü ve belirli bir WordPress sayfasında veya kategorisinde görüntülemek için başka bir menü oluşturabilirsiniz.

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 bir sonraki adımda 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’te navigasyon menüsü ekleme hakkındaki başlangıç kılavuzumuza göz atabilirsiniz.

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

Sitenizde oturum açıp açmadıklarına bağlı olarak kullanıcılara farklı gezinme menüleri görüntülemek genellikle yararlıdır.

Örneğin, oturum kapatmış kullanıcılar için oturum açma ve kayıt bağlantıları ekleyebilir ve oturum açmış menünüz için menünüze bir oturum kapatma bağlantısı ekleyebilirsiniz.

Ya da bir WooCommerce mağazası işletiyorsanız, müşterileriniz için genel halktan gizlenen öğeler ekleyebilirsiniz.

Öncelikle Koşullu Menüler eklentisini yüklemeniz ve etkinleştirmeniz gerekir. Daha fazla ayrıntı için, bir WordPress eklentisinin nasıl kurulacağına ilişkin adım adım kılavuzumuza bakın.

Etkinleştirmenin ardından Görünüm ” Menüler sayfasını ziyaret etmeniz ve ‘Konumları Yönet’ sekmesine geçmeniz gerekir.

Manage menu locations

Buradan, mevcut menü konumlarının listesini ve o anda görüntülenen menüleri göreceksiniz. Bunlar kullandığınız WordPress temasına bağlı olarak değişecektir.

Örneğin, demo web sitemizde, Birincil Menü konumumuzun ‘Ana Menü’ başlıklı bir gezinme menüsü gösterdiği gösteriliyor.

‘+ Koşullu Menü’ bağlantısına tıklayarak ve açılır menüden başka bir menü seçerek eklentiye belirli bir koşul eşleştiğinde farklı bir menü göstermesini söyleyebiliriz. Bu eğitim için ‘Oturum Açıldı Menüsü’nü seçeceğiz.

Select logged in menu

Ardından, ‘+ Koşullar’ bağlantısına tıklamanız gerekir.

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. Diğer tüm kullanıcılara gösterilen gezinme menüsünü görmek için web sitenizden çıkış yapabilirsiniz.

Different menu for logged in users

Daha ayrıntılı talimatlar ve kod kullanarak bunu nasıl yapacağınızı öğrenmek için WordPress’te oturum açmış kullanıcılara farklı menülerin nasıl gösterileceğine ilişkin kılavuzumuza göz atın.

Kullanıcı Rolüne Bağlı Olarak Farklı Bir WordPress Menüsü Gösterme

Bir kullanıcı oturum açtıktan sonra, ona atadığınız kullanıcı rolüne bağlı olarak farklı bir gezinme menüsü de görüntüleyebilirsiniz.

Örneğin, bir yönetici için ekstra menü öğeleri ve bir katılımcı için daha sınırlı öğeler ekleyebilirsiniz. Veya bir üyelik sitesinde, farklı üyelik seviyelerine farklı erişim seviyeleri verebilirsiniz.

Önceki bölümde olduğu gibi, Koşullu Men üler eklentisini yüklemeniz ve etkinleştirmeniz, ardından Görünüm ” Menüler sayfasını ziyaret etmeniz ve ‘Konumları Yönet’ sekmesine geçmeniz gerekir.

Select the Conditional Menu

Seçeceğiniz kullanıcı rolü için uygun koşullu menüyü eklemelisiniz. Bu eğitim için ‘Nav Menu Administrator’ menüsünü seçtik.

Bundan sonra, kullanıcı rolünü seçebilmeniz için ‘+ Koşullar’ bağlantısına tıklamanız gerekir.

Select the Roles That Should See the Menu

Web sitenizdeki her kullanıcı rolü için onay kutularını görmek için ‘Kullanıcı Rolleri’ sekmesine tıklamanız gerekecektir. Bu menüyü görecek olan kullanıcı rollerine tıklamanız ve ardından ‘Kaydet’ düğmesine tıklamanız yeterlidir.

WordPress’te Farklı Sayfalar için Farklı Menü Gösterme

WordPress’te farklı sayfalar için farklı bir menü görüntüleyebilirsiniz. Örneğin, gizlilik politikası sayfanızda çerez bildiriminize bir bağlantı gibi ekstra menü öğeleri görüntüleyebilirsiniz.

Bunu yapmak için, yukarıda gösterildiği gibi Koşullu Menüler eklentisini yüklemeniz ve etkinleştirmeniz, ardından uygun gezinme menüsünü seçmeniz ve ‘+ Koşullar’ bağlantısını tıklamanız gerekir.

Bu kez ‘Sayfalar’ sekmesine tıklamalısınız. Web sitenizdeki her sayfanın bir listesini göreceksiniz.

Select the Pages Where the Menu Should Be Displayed

Gezinti menüsünü görüntülemek istediğiniz her sayfanın yanına bir onay işareti koymanız ve ardından ‘Kaydet’ düğmesine tıklamanız gerekir.

WordPress’te Açılış Sayfalarında Gezinme Menüsünü Gizleme

Web sitenizde, açılış sayfalarınız gibi hiç navigasyon menüsü görüntülemek istemediğiniz sayfalar olabilir.

Bir açılış sayfası, satışları artırmak veya bir işletme için potansiyel müşteriler oluşturmak üzere tasarlanmıştır. Bu sayfalarda dikkat dağıtıcı unsurları en aza indirmek ve kullanıcılara belirli bir eylemde bulunmaları için ihtiyaç duydukları tüm bilgileri sağlamak isteyeceksiniz.

Açılış sayfası dönüşümlerinizi %300 oranında nasıl artırabileceğinize ilişkin kılavuzumuzda, navigasyon menülerini ve diğer bağlantıları sayfadan kaldırarak dikkat dağıtıcı unsurları en aza indirmenizi öneriyoruz.

Bunu Koşullu Menüler eklentisini kullanarak yapabilirsiniz. Koşullu menüyü seçerken, bu kez açılır menüden ‘Menüyü Devre Dışı Bırak’ı seçmeniz gerekir.

Select Disable Menu From the Drop Down

Ardından, menünün ne zaman görüntüleneceğini seçmek için ‘+ Koşullar’ bağlantısını tıklamanız gerekir.

‘Sayfalar’ sekmesine tıklamalı ve açılış sayfalarınızın yanına onay işaretleri koymalısınız.

Select the Pages Where the Navigation Menu Should Be Hidden

Ayarlarınızı kaydetmek için ‘Kaydet’ düğmesine tıklamayı unutmayın.

WordPress Gezinti Menüleriyle Daha Fazlasını Yapmak

Navigasyon menüleri güçlü bir web tasarım aracıdır. Kullanıcıları web sitenizin en önemli bölümlerine yönlendirmenizi sağlarlar.

Artık farklı sayfalarda ve farklı kullanıcılar için farklı navigasyon menüleri gösterdiğinize göre, bunları nasıl daha fazla özelleştirebileceğinizi merak ediyor olabilirsiniz.

WordPress web sitenizdeki navigasyon menülerinin işlevselliğini artırmak için bu faydalı eğitimleri deneyin.

Umarız bu eğitim WordPress’te menülere koşullu mantık eklemeyi öğrenmenize yardımcı olmuştur. Ayrıca otomatik iş akışlarının nasıl oluşturulacağını öğrenmek veya WordPress ve WooCommerce için en iyi sosyal kanıt eklentileri listemize göz atmak 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

36 yorumBir Cevap Bırakın

  1. Syed Balkhi says

    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. Bet Hannon says

    Be VERY careful with making menus different across your site. It’s not a problem to show different menus to logged in/out users, but to meet WCAG 2.0+ accessibility standards, main menus should be consistent page to page.

    • WPBeginner Support says

      Thank you for sharing that for those attempting to have those standards for their site. :)

      Yönetici

  3. Kevin says

    I don’t see the “Enable conditional logic” under Appearance -> Menu. I’m using WordPress 5.7 as of March 16, 2021.

    • WPBeginner Support says

      The wording may have changed since this article but there should still be a checkbox for changing the visibility.

      Yönetici

  4. Richard S. says

    BIG Thank you for this article, it’s awesome.
    Your snippet of code was perfect for a project I was working on, as was this plugin which I’m now using.
    Even in 2019 this is a handy page, it’s working well on WordPress 5.2.3 (Astra Pro theme) so still very applicable.

  5. Vasim Shaikh says

    I would like to ask I have added role for user Author and subscriber both then its should be display to author not subscriber. how to handle this?

  6. Rudolf says

    Really simple and easy to use plugin. Fantastic! It did not only save me a lot of time but also an organizational advantage because instead of using widget logic with different menu widgets, I create now one 1 menu with conditions per item.

  7. Jonathan P says

    Thank you,

    I have only used this plugin for conditions for users that are logged in or not logged in, but it works great, it really has saved me hours of messing around with code.

  8. David says

    Thank you guys for sharing this. However it will display a PHP Notice on conditioned menu items and the custom condition won’t be displayed among condition options, if you don’t specify the id parameter.

  9. Paul says

    Hi, I added conditions (if a string matches the server name, a menu is hidden). Great! But I would like to add even more custom conditions. Could you show an example of the code you would use to add more than on name/condition pair the custom option?

    name = “If the site is not www.”
    condition = www is not in SERVER_NAME
    name = “Paul site.”
    condition = “paul is in SERVER_NAME”

    etc.

    Thanks!

  10. Isuru says

    This Conflicts the WP User Manager Pro, and then user manager Pro plugin functions not working due to the confliction.
    as an ex: Show password tick in user registration page doesn’t work, as well as login page also not functioning well.
    can you please fix this

  11. Mo says

    Yep, definitely broken.

    Works great for the built in conditions, but when coding custom conditions it works once and then stops working.

  12. Mohi says

    Hello
    I installed this plugin, but I am getting an warning as follows :

    Warning: Missing argument 2 for custom_nav_edit_walker() in /var/www/equest/wp-content/themes/wp-questrian/framework/megamenu/mega-menu.php on line 42

    How to solve this warning ? Please guide me.

  13. JMD says

    I have not used the If Menu plugn, but I tried the Nav Menu Roles plugin

    It works but then conflicts with the Mega menu functionality of my theme.

    I am hesitant to try the If Menu plugin mainly because it has not been updated in so long. It will be a matter of time before I have to remove it for sure.

  14. Peter says

    Could not get this plugin to work. Not showing up i menu-items. Using: WP 4.3 / Nimwa theme.

    Any suggestions on similar working plugin? Just want to hide some menu items while working on them…

  15. Chuks Eke says

    Hi,
    Could this be achieved with this plugin,
    I want to have different menu for different pages or post. for example,

    Home | About Us | Service | Contact

    About Us [ History | Team | Career ]
    Services [ Web Development | Window Application | Corporate ID ]

    Is it possible with this plugin to show sub menu on side menu for About Us

      • Dieter says

        I stopped installation after reading WP Org PlugIn Page, there is the comment “1 person says it is broken” and in the support section is an open report which is not solved.
        If I read something like this I don’t even try to install such plug in.

      • Jagabandhu says

        The plugin is not working. It’s not showing “enable conditional logic” and the plugin author is not responding from last 7 months.

        Tried with disabling other plugins. But no result.

        Is there any other plugin to do so!?
        I need it.

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.