WordPress menüsünü oluşturmak ve ayarlamak için derinlemesine kılavuz
WordPress web sitesi menüsü ve alten olmadan fazla olmayacak. Menüyü WordPress içinden dileklerinize ayarlamak da kolaydır. Bu nedenle, WordPress menünüz yüksek bir arama sıralaması almak ve ziyaretçileri sitede tutmak için bir ‘cephe’ aracıdır.
Ücretsiz demoyu deneyin
WordPress’teki özel ekran menünüzün ne kadar karmaşık olduğunu reddediyor. Sitenizdeki çeşitli yerlerde menüleri de görüntüleyebilirsiniz. Kodlama becerileriniz varsa, WordPress menünüzü neredeyse sınırsız olanaklarla ayarlayabilirsiniz. Bu yazı için, bir WordPress menüsü oluşturmak için size derinlemesine bir kılavuz vereceğiz. Ayrıca size işlevselliği nasıl alacağınızı ve birkaç farklı şekilde artıracağınızı da göstereceğiz.
WordPress Menü Anatomisi Bilmeyenler için WordPress menüleri genellikle bir bağlantı koleksiyonudur (açılır dahil). Bu, web sitenizin omurgasında sadece bir “omur” olan işlevselliğin doğrudan bir parçasıdır.
Bir sonraki bölümde web sitesindeki menüyü daha ayrıntılı olarak göreceğiniz yere gireceğiz. Şimdilik, onu görüntülemek istediğiniz yerde barındırılabileceklerini bilin. Daha önce seçilmiş birkaç seçeneğiniz olabilir (widget alanına dayanarak). Ancak, teknik anlamda, menü her yere gidebilir.
Tabii ki, WordPress menüsü web sitelerinde gezinmek için çok önemlidir. Net ve kesin bir gezinme menünüz varsa, bu, kullanıcıların sitenizi keşfetmelerine yardımcı olacak ve savaş oranınızı azaltacaktır. Ayrıca başka amaçlara da hizmet ederler: menünüz arama motoru optimizasyonunuza (SEO) yardımcı olur. SEO için WordPress menüsünü optimize etmek, girdiğinizden daha fazla ayrılacağınızla ilgilidir. Yeni başlayanlar için, bulut etiketi gibi öğeleri ortadan kaldırabilir ve düşük kaldığınız bağlantıların sayısını koruyabilirsiniz. Google, bir sayfaya 250’ye kadar bağlantı eklemenize izin verse de, “bağlantı değerinizi” tutmak çok önemlidir. Bu nedenle, harici bağlantıların sayısını azaltmak uzun vadede size yardımcı olacaktır. Bir WordPress web sitesi menüler olmadan fazla olmayacak ve alt menü, bunu nasıl yapacağınızı öğrenin, çeşitli WordPress menü yapıları türlerini anladığınız gibi tweetlemek için tıklayın. Uygulamanın ihtiyaçları hakkında, farklı bir WordPress menü yapısı seçebilirsiniz. Örneğin, başlık menüsü en yaygın olanıdır, çünkü ana site navigasyonu ile ilgilidir. Ayrıca genellikle ana navigasyonun üzerinde daha küçük bir menü göreceksiniz, çünkü burası sosyal medya simgeleri için çok iyi bir yer, arama çubuğu Mitra Kinsta Sau/Cal web sitesinde navigasyon ve sosyal bağlantılar içeren bir “Uçan” menüsü vardır:
İki menü görüntüleyen uçuş ekranı.
Site kullanıyorsa, yan çubukta menüyü de göreceksiniz:
Birçok durumda burada ana navigasyonu görmeyecek olsanız da, burası sosyal bağlantılar, blog yazısı arşivleri ve daha fazlası için geleneksel bir yerdir. WordPress Özel Menüsü Nasıl Yapılır (3 Yöntem) Bir WordPress menüsü yapmak, uzmanlık düzeyinize bakılmaksızın mantıksız bir işlemdir. Çalışmayı tamamlamanın üç ana yolu vardır: varsayılan WordPress işlevselliğini kullanın; Uygun eklentiyi yükleyin veya kodla ellerinizi kirletin. Ardından, bu üç yaklaşımı kullanarak bir WordPress menüsünün nasıl oluşturulacağını göstereceğiz.
WordPress menü ekranı.
Tabii ki, WordPress menünüzü yapmak için orijinal işlevselliği kullanmanın birçok faydası vardır. Yeni başlayanlar için sitenizle tam uyumluluğunuz var. Ayrıca, tanıdık bir arayüz ve orijinal araçlar kullanarak bir menü yapabilirsiniz. Oraya ulaşmak için WordPress: WordPress menü bağlantısında görünüm> menü sayfasını açın.
Açılır menü seçenekleri.
“Menü Ayarları” bölümü.
En üst düzey sayfayı menüye otomatik olarak ekleyin. Burada “Üst Seviye”, WordPress’te oluşturduğunuz diğer sayfaların bir türevi olmayan sayfası anlamına gelir. Örneğin, blog girişleri üst düzey sayfalar değildir, çünkü çoğu durumda bir ana arşiv sayfası (örn. /Blog) olacaktır. Öte yandan, genellikle bir üst sayfaları olmadığı için iletişim sayfaları genellikle en üst düzeydedir.
Hazır olduktan sonra Menü Oluştur düğmesini tıklayın. Ekran yenilenecek ve yeni bir menüde olduğunuzu gösterecektir. Ardından, ekranın sol tarafına bakın:
Menü Öğesi Menü Menü Menüsü.
Bu ekran, sitenize bağlanabilecek tüm yayınları, sayfaları, taksonomiyi ve diğer varlıkları içerir. Soldaki kutuyu kontrol ederek menünüzü oluşturun, ardından menüye ekle düğmesini tıklayarak. Menü ekranının ortasına taşır: Menü yapısındaki öğeleri sürükleyin ve bırakın.
Burada, menü öğesini onun yerine çekebilir ve kaldırabilirsiniz. Her öğenin yanındaki genişletme okuna tıklarsanız, menü öğeniz için bir etiket de ayarlayabilir veya silebilirsiniz:
Menüyü Kaydet’i tıkladıktan sonra, yapmaya hazırsınız. Ancak, ekranın üst kısmındaki ekran seçeneği menüsünü genişletirseniz, WordPress menünüzle yapabileceğiniz daha fazlası vardır:
Ekran öğesi grubu, Sol taraftaki Meta menü kutusunu görüntülemenizi sağlar. Tersine, grup gelişmiş menü özelliğini görüntüler, listeler için hedef bağlantıları, açıklamaları ve CSS sınıflarını görüntüler. Menü ekranının dikkat edilmesi gereken bir yönü daha var. Özel bağlantı kutusu, sitenizde önceden belirlenmiş bir sayfa değil, istediğiniz bağlantıyı ayarlamanıza olanak tanır:
Bu seçenek, WordPress menünüze nasıl sosyal medya bağlantıları ekleyebileceğinizdir. Platform, seçtiğiniz siteye göre sizin için doğru simgeyi çekecektir, seçtiğiniz site için logoyu iyi görüntüleme fırsatı verecektir.
Kurulduktan ve etkinleştirildikten sonra, WordPress’te yeni bir mega menü paneli bulacaksınız:
Menü konumunun ekranını görürseniz, kullanabileceğiniz daha fazla ayar olduğunu göreceksiniz:
Max mega menü için ekran konumu menüsü.
Max Mega Menüde Menü Tema Ekranı.
Trafiğimizi%1000’den fazla nasıl artırdığımızı bilmek ister misiniz? Haftalık bültenimizi içerideki WordPress insanlar hakkında ipuçlarıyla alan 20.000’den fazla insana katılın!
3. Bir WordPress özel menüsü oluşturmak için kodu yazın Kendi WordPress menünüzü kodlarsınız, cesur olanlar için hedefinize ulaşmanın güvenilir bir yoludur (veya yeni bir WordPress teması oluşturan bir geliştiriciyseniz). Tabii ki, bir menü eklemek için her gün kod düzenleyicisini açmayacaksınız. Bunun için orijinal WordPress’i (veya belki eklentiyi) kullanacaksınız. Bu nedenle, temayı geliştirmek istiyorsanız, WordPress menü kodunun nasıl oluşturulacağını öğrenmek önemli bir gereksinimdir. Başarı için dört bölüm vardır:
Ön uçtaki WordPress menüsünü gösterin.
Menünüzde veya öğenizde ek içerik gösterin.
Arka çağrıyı belirleyin.
Bir kod düzenleyicisiyle yararlı olduğunuzu, iş için bir geliştirme ortamınız olduğunu ve becerilerinizin keskin olduğunu varsayacağız. Yapmanız gereken bir temanız yoksa, varsayılan WordPress seçeneğini kullanabilir veya en hızlı WordPress temalarımızdan birini seçebilirsiniz.
Hazır olduğunuzda, function.php dosya temasını açmak istersiniz.Bunun aynı ada sahip genel WordPress dosyasından farklı olduğunu unutmayın.Burada, menünüzü kaydetmeniz gerekiyor.Başka bir deyişle, görünüm> menüler sayfasında hangi wordpress görüntüleneceğini söylemelisiniz.Bunu yapmak için Rigber_nav_Menus () () işlevini kullanırsınız: function register_my_menus () {register_nav_menus (‘başlık’ => __ (‘başlık menüsü’), ‘diğer’ = __ (‘diğer menü’)));} Add_action (‘init’, ‘register_my_menus’);Bu kod, iki menü görüntülemek için WordPress’teki Locations’ı Yönet sekmesini anlatır: başlık menüsü ve diğer menü: Menüyü WordPress’e kaydedin.
Ardından, menünüzü WP_NAV_MENU () işlevini kullanarak görüntülemeniz gerekir. Bunu menüyü görüntülemek için yerinize uygun şablon dosyasına ekleyeceksiniz. Bizim durumumuzda, başlığı kullanacağız, bu yüzden başlayıcımıza aşağıdaki kodu ekleyeceğiz. Bu kod, diğer menülerinizle birlikte bir IF ifadesine sarılmış olabilir, bu nedenle bulduğunuz kongreyi takip etmelisiniz. Bu noktada, diğer menüler gibi WordPress’te bir menü ile çalışabilirsiniz. Aslında, menü öğenize ek içerik eklemeyi de düşünebilirsiniz. Örneğin, belirtilen diziyi çıktıda oluşturulacak HTML etiketini ekleyecek şekilde genişletebilirsiniz: wp_nav_menu (dizi (‘menü’ => ‘birincil’, ‘link_before’ => ”, ‘link_aft’ => ‘, ); Buradaki son göreviniz bir geri çağrı tanımlamaktır. Varsayılan olarak, WordPress, belirlenmediğinde doldurulmuş bir menü görüntüler. Alternatif olarak WordPress, özel bir menü seçilmediğinde sayfa menüsünü görüntüleyecektir. İstediğiniz eylem değilse, tema kaybı argümanı için farklı parametreleri ayarlayabilir ve ayrıca LObback_CB argümanını ekleyebilirsiniz: wp_nav_menu (dizi (‘menü’ => ‘birincil’, // ilk olmayana geri dönmeyin Interty menü ‘tema_lokasyon’ => ‘__no_such_location’, // wp_page_menu () ‘geri alım_cb’ => false).
Bir WordPress menüsünün nasıl oluşturulacağını anladıktan sonra, işlevselliğini geliştirmeye başlayabilirsiniz. WordPress için özel bir meta menü kutusu oluşturmak için bunu son bölümümüzde göreceğiz. WordPress menünüz, yüksek bir arama sırası almak ve ziyaretçileri sitede tutmak için bir ‘cephe’ aracıdır. Bu kılavuzla işlevselliğinizi nasıl geliştireceğinizi öğrenin WordPress menünüzü nasıl artıracağınız için tıklayın Bu bölüm devam ettiğinden, devam etmeden önce bazı varsayımlar yapacağız: E-Niaga web siteniz için çok hızlı, güvenilir ve tamamen güvenli olan barındırma ihtiyacımız var ? Kinsta, tüm bunları ve WooCommerce uzmanlarının 7/24 dünya standartlarında desteği sunmaktadır. Planımıza bakın
PHP kullanarak bir WordPress menüsünün nasıl oluşturulacağını biliyorsunuz.
PHP becerileriniz birkaç gelişmiş konu izleyecek kadar iyidir.
WordPress eklentilerini nasıl kaydedeceğinizi ve başlatacağınızı biliyorsunuz.
Bu, bu makalenin kapsamı dışındadır, ancak yeni bir standart eklenti şablonu oluşturmak için WordPress eklentisi Bolarplate jeneratörünü kullanabilirsiniz.
Hazır olduğunuzda, eklentinizi WordPress’e yapın ve yükleyin:
Yeni eklenti WordPress’e yüklendi.
Ardından, eklenti klasörüne gidin ve ana dosyayı açın. Burada, aşağıdaki kodu ekleyin:/** * Meta kutusu menüsü ekle * * @param nesnesi $ Nesne Meta kutusu nesnesi * @ink https://deceloper.wordpress.org/reference/fonction/add_meta_box/ */function Custom_add_Menu_meta_box ( $ object) {add_meta_box (‘custom-menu-metabox’, __ (‘yazar’), ‘Custom_menu_meta_box’, ‘nav -us’, ‘yan’, ‘varsayılan’); $ Nesne döndür; } add_filter (‘nav_menu_meta_box_object’, ‘Custom_add_menu_meta_box’, 10, 1); Add_meta_box () WordPress işlevi, WordPress yöneticisine meta kutusunu kaydeder. Resmi belgelere başvurmak istediğiniz birkaç argüman vardır. Ayrıca NAV_MENU_META_MOX_OBJECT () filtresini kullanıyoruz çünkü Nav -us.php dosyasında bağlanacak bir işlem yok. Bu ifade, nesne türü için Meta öğe menü kutusunun eklenmediğini belirler. Filtre çalıştığında, add_meta_box özel bir meta kutu kaydeder. Bir sonraki dönüş çağrısı işlevini tanımlayarak, meta kutusu için HTML içeriği üretmek için Dönüş Çağrısı işlevini tanımlayabiliriz: /*** Bir yazar menüsü için bir Metabox görüntüler. * * @global int | String $ NAV_MENU_SELEDTED_ID (ID, NAME veya SLUG) şu anda seçilmiş menünün */ function_menu_meta_box () {global $ nav_menu_seseluted_id; $ walker = new walker_nav_menu_checklist ();
…} Global Değişken Geçerli menü kimliğini göz önünde bulundururken, $ Walker Walker_NAV_MENU_CHECKLIST nesnesinden yeni örnekleri saklar. HTML öğe menüsünün bir listesini oluşturacaktır. Buradan, Özel Meta kutusundaki etkin sekmeyi belirlemeliyiz. Bunu yapmak için, önceki kod bloğunda ayarlanan bir Ellipsis’te çalışan $ current_tab değeri belirledik. Burada iki sekme kullanıyoruz, ancak ihtiyacınız olduğu kadar ekleyebilirsiniz: $ current_tab = ‘all’; if (isset ($ _Request [‘authorfivive-tab’])) && ‘yöneticiler’ == $ _request [‘authorfivive-tab’]) {$ current_tab = ‘admins’; } elseif (isset ($ _request [‘authorramerarch-tab’]) && ‘all’ == $ _request [‘authorramerarch-tab’]) {$ current_tab = ‘all’; } Aşağıdaki satırlar doğru yazma ile tüm kullanıcıları alacak ve nesneye birçok özellik ekleyecektir. > ‘Yazarlar’)); $ yöneticiler = array (); / * Gerekli öğe özelliklerine değer ayarlar */ foreach ($ yazar olarak & $ yazar) {$ yazar-> classses = array (); $ yazar-> type = ‘özel’; $ yazar-> object_id = $ yazar-> takma ad; $ yazar-> başlık = $ yazar-> takma ad. ‘ -‘. improde (‘,’, $ yazar-> roller); $ yazar-> object = ‘özel’; $ yazar-> url = get_author_posts_url ($ yazar-> id); $ yazar-> attr_title = $ yazar-> displayName; if ($ yazar-> Has_cap (‘edit_users’))) {$ yöneticiler [] = $ yazar; }} $ Removed_args = Array (‘Action’, ‘CustomLink-Tab’, ‘Düzenle miem-item’, ‘menü-öğe’, ‘sayfa-örgü’, ‘,’
_wpnonce ‘); ?> Burada, get_users, belirtilen parametre tarafından seçilen $ kullanıcı nesnesi dizisini döndürür. DSÖ parametreleri, WordPress’i yazma hakkı olan kullanıcılar için veritabanları istemeye zorlayacaktır. Ayrıca, $ admin hattı yazarın dizisini kaydederken, $ Removed_args silinecek sorgu değişkenlerinin bir listesini kaydedecektir. Artık meta kutu işaretlemesini yazdırabilirsiniz. Bunu yapmak için bir sekme etiketi ve bağlantı yapalım.
<li > <a class = "nav-tab-link" data-type = "sekmeler-panel-authararchive-ales" href = "#tabs-panel-authorarchive-all “>
<li > <a class = "nav-tab-link" data-type = "sekmeler-panel-sutarchive-admins" href = "
Meta kutusu öğesine sınıf adını, kimliğini ve doğru veri özniteliklerini belirlemeyi unutmayın;
Değilse, menü beklendiği gibi çalışmaz.add_query_arg ve remover_query_arg Authorrasis-aysının özel bir değerini, otorite-ays değişkenini ayarlayın ve gereksiz değişkenleri silin.Bu noktada, belirli bir sekmeye sahip bir meta kutumuz var: sekme yazarın meta kutusunda doldurulmaz.
Bir sonraki adımımız bir HTML sekmesi içeriği oluşturmaktır. Meta Kutusu sekmesi için HTML İçeriği Oluşturma Bir önceki bölümdeki kodu izlemek isteyeceksiniz, Custom_menu_meta_box () () () () Fonksiyon sekmesinde. İçerik oluşturmak için, son bölümde yazdığınız
etiketinde aşağıdakileri kullanın: <div class = "sekmeler-panel panel-view-all “>
$ walker)); ?>
<div class = "sekmeler-panel sekmeleri-panel-view-admins “>
> $ walker)); ?> Kısacası, her sekme bir onay kutuları listesi içerir. Function walk_nav_menu_tree () üç argüman kullanarak bir liste attı: $ öğeler, $ derinlik ve $ r – hepsi gerekli. Dizi $ öğeler depolama yönetici kullanıcı dizileri. Array_map () işlevi wp_setup_nav_menu_item () işlevini $ admin to to to to to dizil öğesine ekler. Yazarın meta kutusu kullanıcılarla dolu.
<a href = " hepsi ‘,’ selectall ‘=> 1,), remit_query_arg ($ removed_args));>#authrasis hepsi’);?> class = “düğme-saniye gönder-add-menu hakları” değer = ”
WordPress’te tamamlanan meta kutu yazarı.