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.
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
- WordPress’te Oturum Açmış Kullanıcılara Farklı Bir Menü Gösterme
- Kullanıcı Rolüne Bağlı Olarak Farklı Bir WordPress Menüsü Gösterme
- WordPress’te Farklı Sayfalar için Farklı Menü Gösterme
- WordPress’te Açılış Sayfalarında Gezinti Menüsünü Gizleme
- WordPress Gezinti Menüleriyle Daha Fazlasını Yapmak
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.
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.
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.
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.
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.
‘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.
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.
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.
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.
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.
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.
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.
- Belirli WordPress menülerine özel öğeler nasıl eklenir?
- WordPress temalarına özel gezinme menüleri nasıl eklenir?
- WordPress’te tam ekran duyarlı menü nasıl eklenir?
- WordPress’te dikey gezinme menüsü nasıl oluşturulur?
- WordPress sitenize mega menü nasıl eklenir?
- WordPress navigasyon menüleri nasıl şekillendirilir?
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.
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!
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
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
Laurentiu says
A small feature, but very missed when a programmer is asked to work in wordpress.
WPBeginner Support says
Glad you found this recommendation helpful
Yönetici
Richard Spatts says
Thanks for this, it really helped
WPBeginner Support says
You’re welcome, glad our guide helped
Yönetici
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.
WPBeginner Support says
You’re welcome, glad our recommendation is helpful
Yönetici
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?
WPBeginner Support says
You could set it to show if the user is the role of Author
Yönetici
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.
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.
Kiva says
Could I set up this plugin so that I can set up different menu options for each different category?
Sphelele says
There is no conditional logic feature on my menu.
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.
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!
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
Mo says
Yep, definitely broken.
Works great for the built in conditions, but when coding custom conditions it works once and then stops working.
jban says
YES!!! After 90 minutes of trying to figure this out, this article made it work for me. THANK YOU!!!
Jesus Flores says
Works great!!! Thank you
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.
WPBeginner Support says
Seems like the plugin is not compatible with your theme’s mega menu functionality. Please contact your theme’s support.
Yönetici
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.
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…
Shafiq says
Seems to work ok under WP 4.3.
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
Mike J says
I found this plugin does not work with some themes
WPBeginner Support says
Please report the themes to plugin using the support tab on the plugin page. May be they can help you with this.
Yönetici
Dieter says
Seems to be broken under WP 4.2.2.
WPBeginner Support says
What seems to be the problem? Working fine at our end.
Yönetici
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.
WPBeginner Support says
We just tested the plugin and it is working fine at our demo site. Can you test it by switching to a default theme with no other plugins activated?