Hide submenu wordpress?

时间:2012-11-13 作者:Juan Lie

如何在wordpress上隐藏自定义菜单和另一个子菜单?

我已经在wordpress上隐藏了一些子菜单

function hiden() {
    remove_submenu_page( \'themes.php\', \'widgets.php\' );//widget
    remove_submenu_page( \'themes.php\', \'theme-editor.php\' ); //editor
    remove_submenu_page( \'themes.php\', \'theme_options\' );} //theme-option
add_action(\'admin_head\', \'hiden\');
但如果我想删除自定义菜单remove_submenu_page( \'themes.php\', \'customize.php\' )... 但它不能。。。任何人都可以帮我,怎么了???非常感谢。

2 个回复
最合适的回答,由SO网友:Oleg Butuzov 整理而成

如果你处理wp菜单,你应该使用admin\\u菜单过滤器。

add_filter(\'admin_menu\', \'admin_menu_filter\',500);
function admin_menu_filter(){
    remove_submenu_page( \'themes.php\', \'widgets.php\' );//widget
    remove_submenu_page( \'themes.php\', \'theme-editor.php\'); //editor
    remove_submenu_page( \'themes.php\', \'theme_options\' ); //theme-option
}
add_action(\'admin_print_styles-themes.php\', \'hide_customize\');
function hide_customize(){
    echo \'<style>#customize-current-theme-link{display:none;}</style>\';
}
您可以将其放置到插件或函数中。主题中的php。

SO网友:K.Rijpstra

自定义的正确页面url。php是customize.php?return=%2Fwordpress%2Fwp-admin%2Fnav-menus.php

因此,要删除子菜单,请使用:

remove_submenu_page( \'themes.php\', \'customize.php?return=%2Fwordpress%2Fwp-admin%2Fnav-menus.php\' ); // hide the customize submenu

结束

相关推荐

Wordpress Hacks/Defacing

我想弄清楚Wordpress网站是如何被破坏/黑客入侵的。我非常了解发展。我知道如何保护代码等。但我最近发现,大量Wordpress网站正在遭到破坏。我开发的两个网站和其他网站。它只是过时的Wordpress安装吗?即使Wordpress运行的是3.1版,网站仍然被破坏。所有用户输入均在前端和后端进行验证。尽可能使用WP NONCE。服务器相当安全(不是777)。????我对Wordpress失去了信心。如果是我的错,我很乐意承认并修复,但唯一的答案似乎是过时的Wordpress网站,我觉得这很难相信。