WordPress Yönetici Menü Öğelerini Eklenti Olmadan Programlı Olarak Kaldırma
Yayınlanan: 2020-01-20WordPress pano menüleri, yönetici panosunun farklı bölümlerinde gezinmenin çok kullanışlı bir yoludur, ancak bazen can sıkıcı veya istenmeyen olabilirler. Özellikle, bloglamanın aksine bir istemci web sitesi oluşturmak için içerik yönetim sistemi olarak WordPress kullanıyorsanız, gerekli olmayan WordPress yönetici menü öğelerini kaldırmanız gerekir.
WordPress yönetici menü öğelerini kaldırmanın en kolay yollarından biri, yönetici menü öğelerini kullanıcı rolüne göre veya koşullu olarak gizleyebilen ücretsiz olarak kullanılabilen eklentileri kullanmaktır.
Bir Eklenti Kullanarak WordPress Yönetici Menüsü Öğelerini Ne Zaman Kaldırmamalısınız?
WordPress yönetici menü öğelerini kaldırmak için eklentileri kullanmanın sakıncaları, tutarlı güncellemeler için üçüncü taraf eklenti geliştiricilerine aşırı güvenmek olabilir.
Üçüncü Taraf Eklenti Riski
Bu durumda, herhangi bir eklenti kullanmadan WordPress panonuzda hangi menülerin görüntüleneceğini kontrol etmek istediğinizde, bu eğitim sizin için en iyi rehberdir.
Sürekli Güncellemeler
WordPress yönetici menü öğelerini programlı olarak kaldırmanın bir başka nedeni, yüklediğiniz tüm WordPress eklentilerinde sahip olduğunuz sürekli güncellemelerdir.
Bu güncellemeler, kullanıcı deneyimini, performansını ve güvenliğini iyileştirdikleri için önemlidir, ancak özellikle çok sayıda müşterinin web sitesiyle uğraşırken çok hantal olabilirler.
Birkaç Eklenti Yönetici Menüsü
Sitenizde bu kadar çok eklenti kurulu olduğunda, çoğu yönetici menüleri ile gelir ve sürekli yönetici menülerini kullanmadığınız için menüleri kaldırmak isteyebilirsiniz.
Bu yazıda, eklenti kullanmadan WordPress menü öğelerinin nasıl kaldırılacağını göstereceğim. Bunu WordPress sitenize uygulayabilmeniz için, WordPress sitelerini düzenleme konusunda biraz deneyime ihtiyacınız var, özellikle de function.php tema dosyasına kod parçacıkları ekleyerek.
WordPress Yönetici Menüsü Öğelerini Programlı Olarak Kaldırın
Adım adım kılavuzda hızlı bir çözüm arayan okuyucuların işini kolaylaştırdığı için hızlı bir özetle başlamayı seviyorum. Aşağıdakiler, WordPress yönetici menü öğelerini kaldırmak için atmanız gereken adımlardır.
- WordPress sitenize giriş yapın ve kaldırmak istediğiniz yönetici menüsü öğelerini belirleyin
- WordPress yönetici menülerini panonuzdan kaldırma mantığına sahip bir geri arama işleviyle admin_menu olayına bağlanan bir eylem kancası oluşturun .
- Geri arama işlevi, hedeflenen yönetici menü öğelerinin her birini kaldırmak için remove_menu_page veya remove_submenu_page() WordPress işlevlerini kullanmalıdır. Örneğin, bu kodu kullanarak temalar menüsünden widget'lar menüsünü kaldırabilirsiniz
remove_submenu_page( 'themes.php', 'widgets.php');
veya bu kodla gösterge tablosu ana menüsünü kaldırın –remove_menu_page('index.php');
- Alternatif olarak,
unset()
php işlevini kullanabilir ve hedeflenen WordPress yönetici menü öğelerinin her birini kaldırmak için global alt menü dizisinin değerlerine erişebilirsiniz. - Bu kod parçacığını function.php temasına ekleyin ve değişiklikleri güncelleyin. Bu, WordPress yönetici menü öğelerini bir eklenti kullanmadan başarıyla kaldıracaktır.
- Bu kodu özel eklentinizdeki bir fonksiyona da ekleyebilirsiniz ve bu, function.php temasında çalıştığı gibi çalışacaktır.
Eklentisiz WordPress Yönetici Menüleri Nasıl Kaldırılır
Aşağıda, başka bir eklenti kullanmak yerine kod ekleyerek WordPress yönetici menü öğelerini kaldırmaya yönelik ayrıntılı adım adım yaklaşım yer almaktadır.
Yönetici Menüsü Öğelerini Tanımla Slug
WordPress kontrol panelinize giriş yapın ve kaldırmak istediğiniz yönetici menüsü öğelerini kontrol edin. Bu örnekte görebileceğiniz gibi, ana gösterge tablosu menüsü slug index.php'ye sahiptir.
Bu bilgi, birazdan göstereceğim gibi remove_submenu_page() işlevine eklediğiniz parametrelerden biri olduğu için önemlidir.
Sayfanın Nasıl Kaldırılacağını ve Alt Menü Sayfa İşlevlerinin Nasıl Kaldırılacağını Anlayın
Sayfa İşlevini Kaldır
Remove_menu_page işlevi, sayfa bilgisi olan yalnızca bir parametreyle gelir ve üst düzey yönetici menüsünü kaldırır. Parametre bir dizedir, çünkü açıkça bir dize olan sayfa bilgisidir ve genel kod aşağıdaki gibi olmalıdır:
remove_menu_page( string;$menu_slug;)
Alt Sayfa İşlevini Kaldır
remove_submenu_page işlevi, ilki alt menüleri kaldırırken üst menünün bilgi parçası olan ve alt menünün kaldırmak istediğiniz bilgi parçasının ikincisi olan iki parametreyle gelir. Genel kod aşağıdaki gibi olmalıdır:
remove_submenu_page( string $menu_slug, string $submenu_slug )
Yönetici Menüsü ve/veya Alt Menü Öğelerini Kaldırmak için Eylem Kancası Oluşturun
Aşağıdaki, admin_menu olayına bağlanan ve ' remove_admin_menu_items ' olarak adlandırdığımız bir geri çağırma işlevine sahip olan bir eylem kancası örneğidir.
add_action('admin_menu', 'remove_admin_menu_items', 999);
Remove_submenu_page ve remove_menu_page () ile Yönetici Menüsünü ve/veya Alt Menü Öğelerini Kaldırmak için Geri Arama İşlevini oluşturun
İlk olarak, geri çağırma işlevinde, unset() işlevini kullanacaksanız, global $submenu değişkeniyle global menüler dizisini almanız gerekir.
İkinci olarak, kaldırmak istediğiniz sayfayı hedefleyen remove_submenu_page veya remove_menu_page() işlevini aşağıdaki kodda gösterildiği gibi eklersiniz:
işlev remove_admin_menu_items() { remove_submenu_page('menu_slug', 'submenu_slug'); }
Veya unset kullanarak aşağıdaki geri arama işlevine sahip olabilirsiniz.
işlev remove_admin_menu_items() { küresel $alt menü; unset($submenu['üst menü bilgisi'][yönetici öğesi alt menü dizi dizini]); }
Güncellemeler Yönetici Menüsü Öğesinin Nasıl Kaldırılacağına İlişkin Örnek
WordPress kontrol panelinize giriş yaptığınızda, aşağıdaki resimde gösterildiği gibi ana kontrol paneli menüsünün altında bulunan güncellemelerle ilgili bir menü öğesi vardır:
Yukarıda tartışılan yöntemi kullanarak bu yönetici menü öğesini nasıl kaldırabileceğinizi göstereceğim. İlk olarak, ana menü bilgisi index.php'dir ve güncellemeler menüsü bilgisi update-core.php'dir.
WordPress Yönetici Menüsü Öğesi Üst ve Alt Menüsünü Kaldırın
Böylece, aşağıdaki gibi remove_menu_page() işlevini kullanarak tüm menü öğesini kaldırmak için eylem kancası ve geri arama işlevi oluşturabilirsiniz:
// Ana menü öğesini alt sayfalarla / alt menülerle birlikte kaldırın add_action('admin_menu', 'remove_admin_menu_items', 999); işlev remove_admin_menu_items() { remove_menu_page('index.php'); }
Bu, aşağıdaki resimde gösterildiği gibi tüm menüyü ve alt menüleri kaldıracaktır:
Yalnızca WordPress Alt Menü Öğelerini Kaldırın
Remove_submenu_page işlevini kullanarak alt menü öğesini kaldırmak için eylem kancasını ve geri arama işlevini aşağıdaki gibi oluşturabilirsiniz:
//Alt sayfaları veya alt menüyü kaldır add_action('admin_menu', 'remove_admin_menu_items', 999); işlev remove_admin_menu_items() { remove_submenu_page('index.php','update-core.php' ); }
Bu, remove_submenu_page işlevinin ikinci parametresinde belirtilen alt menüyü kaldıracaktır, bu durumda ' update-core.php' olarak belirledik ve sonuç aşağıdaki resimde gösterildiği gibi:
Unset() PHP İşlevini Kullanma
Alt menü öğelerini kaldırmak için PHP'nin unset işlevini de kullanabiliriz ve bu durumda, önce aşağıdaki kodda gösterildiği gibi global $submenu dizisine erişmemiz gerekir:
// eylem kancasını admin_menu olayına ekle add_action('admin_menu', 'remove_admin_menu_items', 999); //geri arama işlevi işlev remove_admin_menu_items() { //Yönetici menüsü dizisi->Tüm WordPress yönetici menü öğelerinin listesi bu dizidedir küresel $alt menü; // admin menü öğelerini indekse göre görebilmemiz için diziyi ekrana yazdırıyoruz print('<pre>'); print_r($altmenü); print('<pre>'); // sadece admin menü öğeleri dizisini görmek için ekranda görüntülenen her şeyi kaldırıyoruz ölmek(); }
Bu kod global alt menü dizisini ele geçirir ve tüm menülerin dizisini görüntülemek için yazdırırız, böylece yönetici menü öğelerinin her birinin dizinini seçip istediğimiz gibi kaldırabiliriz.
Bu kodda, kodu okunaklı bir biçimde görüntülemek için pre etiketlerinin ve die() işlevinin kullanımını görebilirsiniz.
Unset'i kullanarak WordPress Alt Menü Menüsü öğesini kaldırın
Bu nedenle , güncelleme çekirdeği alt menüsü için dizi dizini 10'dur . Böylece devam edip unset() işlevini aşağıdaki gibi kullanabiliriz:
// Unset kullanarak ana menü öğesini alt sayfalarla birlikte kaldırın add_action('admin_menu', 'remove_admin_menu_items', 999); işlev remove_admin_menu_items() { küresel $alt menü; unset($submenu['index.php'][0]); //üst seviye menüyü kaldır index.php (gösterge menüsü - Ana menü ) unset($submenu['index.php'][10]); // update-core.php alt menüsünü kaldır (güncellemeler menüsü) }
Sonuçlar, remove_submenu_page WordPress işlevinin kullanılmasıyla aynı olacaktır.
Unset'i kullanarak WordPress Yönetici Menüsü öğesini kaldırın
Ayrıca, bu sayfaların her birini hedefleyen unset işlevini kullanarak üst düzey sayfayı ve alt menüyü birlikte kaldırabiliriz:
Kod aşağıdaki gibi olmalıdır:
//. Unset'i kullanarak ana alt menü öğesini kaldırın add_action('admin_menu', 'remove_admin_menu_items', 999); işlev remove_admin_menu_items() { küresel $alt menü; unset($submenu['index.php'][10]); }
Sonuç, kodda ayarladığımız gibi sayfalardan birini kaldırmak olacaktır:
toparlamak
Bu gönderide, WordPress yönetici menü öğelerini kaldırmak için kullanabileceğiniz iki ana yolu kapsamlı bir şekilde ele aldık ve WordPress panonuzu temizlemeniz. Bir WordPress geliştiricisiyseniz, bu kodu yeniden kullanabilir ve kolayca kopyalayabilir, ana fikrime göz atabilir ve gelecekteki güncellemeler için beni GitHub'da takip edebilirsiniz. Ayrıca burada birkaç parça daha paylaştım – WP-Snippets . Umarım artık istemediğiniz WordPress yönetici öğelerini menünüzden kaldırabilirsiniz.