24 Haziran 2013 Pazartesi

WordPress Yönetici Paneli Menü kaydı sil

WordPress Sürüm 3.1 ile iki yeni fonksiyonlar daha kolay WordPress Yönetici Paneli menü ve alt-girdileri kaldırmak için yapar eklenmiştir. Bu işlevler menü ağacının girişleri kaldırarak remove_menu_page - veya alt menüler remove_submenu_page .
  • / **
  • * Bir üst düzey yönetici menüsü çıkarın
  • *
  • * @ param string $ menu_slug menüsünün slug
  • * @ return dizi |, kaldırıldı menüsü başarı bool Yanlış bulursa değil
  • * /
  • remove_menu_page ( $ menu_slug )
  • / **
  • * Bir yönetici alt çıkarın
  • *
  • * @ param string $ menu_slug üst menü için sülük
  • * @ param string $ submenu_slug alt bir sümüklü böcek
  • * @ return dizi | Yanlış başarı bool kaldırıldı alt, bulursa değil
  • * /
  • remove_submenu_page ( $ menu_slug , $ submenu_slug ) {
Bu menü girişleri kaldırmak için kolay ve diziler $ menü ve $ alt okumak için artık gerekli değildir. Şimdiye kadar size dizideki onları aramak ve diziden unset () ile bunları kaldırmak zorunda kaldı. Alternatif olarak bir anahtar temelinde giriş bulmak mümkün - Yukarıdaki yeni özellikler arka uç bir bağlantı veya URL bulunabilir ki, bu gereksiz yapmak ve bir parametre değeri olarak sadece "slug" geçirilir. Küçük bir örnek, sizlerden yorum için girdileri kaldırmak ve alt sayfalık tartışma yeni olanaklar çıkacağı yer.
  • fonksiyonu fb_remove_menu_entries () {
  •     WP 3.1 ile / / ve daha yüksek
  •     eğer ( function_exists ( 'remove_menu_page' ) ) {
  •         remove_menu_page ( 'edit-comments.php' );
  •         remove_submenu_page ( 'seçenekleri general.php' , 'seçenekleri-discussion.php' );
  •     } else {
  •         / / Unset yorumlar
  •         unset ( $ GLOBALS [ 'menüsünden' ] [ 25 ] );
  •         / / Unset menuentry Tartışma
  •         unset ( $ GLOBALS [ 'alt' ] [ 'seçenekleri-general.php' ] [ 25 ] );
  •     }
  • }
  • add_action ( 'admin_menu' , 'fb_remove_menu_entries' );
Yukarıdaki kod basit bir çözüm sağlar, iki giriş kaldırılır ve WordPress, küçük sürüm 3.1 için bir geri dönüş vardır. Bu kaldırma da kullanıcı haklarına bağlı olduğu da düşünülebilir
  • eğer ( function_exists ( 'remove_menu_page' ) && ! ​​current_user_can ( 'manage_options' ) ) {
bu nedenle, bir kullanıcı için açıkça menü optimize etmek mümkün olacaktır. Alternatif olarak, fiş Adminimize yardımcı olur ve admin alanı ile iş kolaylaştırır. 
Ayrıca bu konu hakkında okuyabilirsiniz Justin sonrası , ama sonrası eski bir taslak ve şimdi yayınlandı - konu buna değer.

Hiç yorum yok:

Yorum Gönder