WordPress Yönetici Araç Çubuğunu Ayarlayın (veya Sil)
WordPress araç çubuğu, web sitesi sayfanızın başlığının üzerindeki ince bir siyah bıçaktır. Genellikle sayfaları düzenleme, kullanıcı profili sayfası, tema ayarı ve daha fazlası gibi belirli yönetici sayfalarını ifade eden bir menü ve bağlantı içerir. Araç çubuğunun birçok yararlı özelliği olmasına rağmen, özellikle sitenizin arkasına tüm kullanıcılarınıza erişim sağlamanız gerekmediğinde veya estetik siyah dikdörtgenleri estetik olarak düşünmeniz gerekmediğinde can sıkıcı olabilir. Web siteniz için kabul edilebilir. Ancak araç çubuğu WordPress yöneticisinin önemli bir parçasıdır ve işbirlikçinize site işlevselliğine ve belirli bilgilere hızlı bir şekilde erişmesini sağlayabilmeniz için doğru ayarlama ile çok yararlı olabilir.
Bu nedenle, bu makalede size WordPress araç çubuğunu nasıl yöneteceğinizi, belirli roller için nasıl kaldıracağınızı, bağlantılar ve menüler ekleyeceğinizi ve görünümlerini ayarlayacağımı göstereceğim.
Yönetici aracını silme Bazen, sitenizin ön ucundan araç çubuğunu silmek isteyebilirsiniz. Tüm kullanıcılar veya belirli roller için gizleyebilirsiniz. Aşağıdaki satır – işlevinize eklendiğinde.
Carlodaniele/B50FB7B28ED9DBBC53F9’un çekirdeğini içerir
WordPressCodex, eklenti yüklendikten ve init eylemine bağlı işlevden çağrılması gerekmedikten sonra show_admin_bar işlevinin hemen çağrılması gerektiğini belirtir.
Daha mümkün olan, kullanıcının yeteneğine veya rolün adına bağlı olarak araç çubuğunu görüntülemek/gizlemek isteyebilirsiniz. Aşağıdaki kod, yöneticiler ve editörler hariç tüm kullanıcılar için yönetici bıçaklarını gizleyecektir: Carlodaniele’nin çekirdeğini içerir/1277236d434068a30311
Önceden show_admin_bar işlevinin dönüş işlevinden çağrılması gerekmediğini söyledim. Yani, neden sonra_seup_theme eylemiyle ilişkilendirdiğimizi sorabilirsiniz. Bu durumda, değilse, WordPress aşağıdaki hata mesajını döndürür: Ölümcül hata: Belirtilmemiş bir işlevi arayın wp_get_current_user () …
Bunun nedeni, geçerli kullanıcı nesnesini almak için current_user_can () işlevinin wp_get_current_user () kullanmasıdır. Bu son işlev, eklenti yüklendiğinde mevcut değildir, bu nedenle Plugins_Loaded’den önce değil Current_user_Can’ı aradığınızdan emin olmalıyız (kronolojik sırayla genel bir eylem listesi için kodeks kontrol edin). Current_user_can () tema dosyasından (veya çocuk teması) çağırırsanız, iade işlevini After_setup_Theme eylemiyle ilişkilendirmeniz gerekir. Bu ikinci örnekte, yöneticiler ve editörler hariç tüm kullanıcılar için araç çubuğunu siliyoruz:
Carlodaniele’nin çekirdeğini içerir/2482F0D01E3E86817A04
Kodunuzun tekrar kullanılmasını istiyorsanız, işlevi her durumda After_tup_Theme eylemine bağlamak daha iyidir.
Sürüm 3.1’den beri WordPress, Show_Admin_Bar filtresi sağladı, bu yüzden aynı görevi tamamlamak için başka bir yolumuz var. Örneğin, araçların araçlarını tek bir ifadeyle tüm kullanıcılara gizleyebiliriz:
Carlodaniele’nin çekirdeğini içerir/995968C60Be0063f1ed5
Aşağıdaki satırla aynıdır:
Carlodaniele/885043f8e174eAab74ed’in çekirdeğini içerir ve kullanıcının yeteneğine bağlı olarak araç çubuğunu görüntüleyebilir/gizleyebiliriz:
Carlodaniele’nin çekirdeğini içerir/23BBE7B06F7737875D19
Bu örnekte, araç çubuğu yalnızca yöneticiye ve düzenleyiciye görüntülenir (yayınlayabilirler).
Araç çubuğunu silmeye karar verdiğimizde bilmemiz gereken tek şey bu. Peki ya WordPress kurulumumuza yeni bir güç sağlamak için bir araç çubuğu kullanmak istiyorsak? WP_ADMIN_BAR Sınıf Yönetici Tool Kontrolü Takım Çubuğunu ayarlayın. Sınıf yöntemi sayesinde menü öğeleri (düğüm) ve eleman gruplarını ekleyebilir ve silebiliriz. Örneğimizde, yalnızca aşağıdaki üç yöntemi kullanacağız:
Add_simpul ()
Add_grup ()
get_node ()
Varsayılan menü /wp-accessues/admin-bar.php adresinde belirlenir. Bazıları, WordPress logo menüsü (birkaç kurumsal bağlantıyı gösteren), hesap menarım (geçerli kullanıcıyla ilgili birkaç bağlantı gösteren) ve Site Adı menüsü (hızlı bir şekilde sunan tüm kullanıcılar için mevcuttur. yönetici paneline bağlantı).
Site Adı Menüsü
Ancak WordPress bize özel menüler ve bağlantılar, metin bilgileri ve alan alanları ekleme yeteneği verir. Burada araç çubuğuna nasıl öğe ekleyeceğimi açıklamayacağım, çünkü bu konuyu WordPress araç çubuğuna nasıl öğe ekleyeceğiniz konusunda tartıştık. Bunun yerine, size hesap menümden kolay bir gelişme ile başlayarak iki pratik ayarlama örneği göstereceğim. Mevcut menüye yeni bir öğe nasıl eklenir Hedefimiz, kullanıcının rolüne bağlı olarak araç çubuğuna düğüm eklemek olduğunda, bağımsız değişkeni wp_admin_bar nesnesinin örneği olarak depolayan geri arama işlevini tanımlamalıyız. İşlev, aşağıdaki kodda gösterildiği gibi admin_bar_menu eylemine bağlanmalıdır: CarloDaniele/D9F4C92A33A619734EB0’ın çekirdeğini içerir Bu makalede daha önce yeni bir menü oluşturabileceğimizi ve mevcut menülere bağlantılar ekleyebileceğimizden bahsetmiştim. Bu örnekte, kullanıcılara şu anda kişisel web sitelerine hızlı bağlantılar vereceğiz, hesabımın varsayılan menüsüne yeni düğümler ekleyeceğiz. Yönetici-Bar.php yüklendiğinde, benim-Acccount menüsüne kullanıcı akımı adlı yeni bir düğüm grubu eklenir. Bu düğüm grubu, menüye eklediğimiz her yeni özel bağlantı için bir üst olarak kabul edilecektir. Aşağıdaki kod gruba bir bağlantı ekleyecektir:
Carlodaniele/F51Debe98eeec6cd6fc9’un çekirdeğini içerir
İlk olarak, $ current_user nesnesini alırız ve WP_USER’in geçerli bir örneği olup olmadığını kontrol ederiz. Ardından, araç çubuğunun sağ tarafına yerleştirilen hesap menüsüne uygun olan Düğüm My-Hesap Nesnesi’ni alırız. Son olarak, meta user_url alanı ve düğüm nesnesi varsa, User-Url düğümünü menüye ekleriz.
Yukarıdaki kod aşağıdaki işaretlemeyi üretecektir: Carlodaniele/A13448B5A5FB1EC056EA’nın çekirdeğini içerir
Ortaya çıkan menü aşağıdaki resimde gösterilmiştir.
Araç çubuğunda ayarlanan hesap menüme kıyasla üstte varsayılan menü
Devamlı Örnekler: Koşullu menü, özel yayınlar ve diğer araç çubuğu menüleri yalnızca belirli sayfalarda mevcuttur. Örneğin, geçerli gönderi veya taksonomi teriminin düzenleme sayfasına hızlı bir bağlantı sağlayan Düzenle Post Menüsü, yalnızca tek bir gönderi sayfasında ve taksonomi arşivinde görünür. Bu, menüyü belirli koşullar altında görüntüleme fikrini önerebilir. Aşağıdaki örnekte, kullanıcının rolü ile koşullar sağlanacaktır.
Bu nedenle, gecikmeli gönderinin yönetici ekranını (her bir gönderi türü için bir bağlantı) atıfta bulunan bir grup bağlantı tutan özel menü sitesi düzenleyicisini göstermek isteyebiliriz. Bu tür bir menü, birçok kullanıcı yayınlar (ve özel yayınlar) yayınlar için incelemeyi beklediğinde çoklu yazma web siteleri için çok kullanışlı olacaktır. Şimdi, geri arama işlevimize dönelim ve aşağıdaki kodu ekleyelim:
Carlodaniele/D9BF121DC35883160175’in çekirdeğini içerir
Şimdi komik bir parçaya gel.Get_post_types işlevi, özel gönderme nesnelerinin dizi veritabanından alır (daha fazla kodeks).Her yazı türü için, gelen kullanıcının bir editörün rolü olup olmadığını kontrol ederiz (yayınlayabilir_posts).Ardından, mevcut yazı türündeki tüm ertelenmiş yayınlardan bir dizi alırız ve bunları sayarız.Son olarak, her yazı türü için editör eylemleri gruplarına bir düğüm ekleriz.Her bağlantı, gecikmiş bir yazı tipine yol açacaktır. Post -Delayed Posting yalnızca site editörleri için kullanılabilir olacak
Menü sunumunu Dashicon setinden güzel bir simge ile ayarlamak istiyorsanız, eklenti veya dosya işlevinize aşağıdaki kodu ekleyin.
Carlodaniele’nin çekirdeğini içerir/2FCC522F27564D0E764
WP_head Action WP_HEADE işlevi yalnızca kafa belgesindeki stil öğelerini yazdırır. Tabii ki, bu, belgedeki stili bıraktığınızda en iyi uygulama değil, ancak burada sadece bir stil beyanına ihtiyacımız olduğunu varsayıyorum. Tüm CSS dosyalarını yüklemek etkili bir seçim olmayacaktır. Ancak, araç çubuğunu web sitenizin görünümüne ve hissi ile birleştirmek istiyorsanız, /wp-inchudes/css/admin-bar.css’de bildirilen stilin başına gelmelisiniz ve stil sayfanızı da beklemek zorundasınız. WordPress’e enqueueing ile doğru şekilde komut dosyaları ve stilleri eklemede açıklandı. Sarma işlemine izin verildiği gibi, araç çubuğu web sitenizin en üstünde görülmesi gereken ve hoş olmayan bir hastalık gibi görünebilir. Ancak, kullanımı ve potansiyel ayarlama olasılığını göz önünde bulundurduğunuzda, hem site sahipleri hem de web sitelerinde işbirliği yapan tüm kullanıcılar için ne kadar yararlı ve esnek araç çubuğu araçlarının ne kadar hızlı bir şekilde açıktır. Web sitenizdeki araçları kullanıyor musunuz? Hiç yeni bir menü veya gelişmiş işlev eklediniz mi? Başvurmak istediğinize dair bir fikriniz var ama yine de değil mi? Aşağıdaki yorumlarda bizimle paylaşın.
Etiket: Yönetici
alet çubuğu