无需插件即可完全自定义管理菜单
Completely customize admin menu without plugin
基本上我想要的是删除大部分管理菜单并用我自己的替换它,而不使用插件。但我也希望它在 wp 更新后保留。
这有可能吗?如果有,怎么办?
或者制作插件并完成它只是简单一百万倍?
编辑
在 /wp-admin 中,左侧有一个菜单。我不需要大部分菜单,因此不希望其他人看到或编辑那里的东西(因为唯一会发生的事情就是它会破坏网站)。所以我想删除不需要的菜单项并添加相关的菜单项。 (这是关于帖子、页面、媒体等)
虽然这不是必需的,而且还有很多其他方法可以保护您的 wordPress 安装,但您仍然可以参考以下页面,这将回答您的问题
https://codex.wordpress.org/Function_Reference/remove_menu_page
希望对您有所帮助
保重,祝编码愉快
应在 admin_menu 操作挂钩上调用此函数。
<?php
function custom_menu_page_removing() {
remove_menu_page( $menu_slug );
}
add_action( 'admin_menu', 'custom_menu_page_removing' );
?>
删除所有用户的所有菜单。
<?php
function remove_menus(){
remove_menu_page( 'index.php' ); //Dashboard
remove_menu_page( 'jetpack' ); //Jetpack*
remove_menu_page( 'edit.php' ); //Posts
remove_menu_page( 'upload.php' ); //Media
remove_menu_page( 'edit.php?post_type=page' ); //Pages
remove_menu_page( 'edit-comments.php' ); //Comments
remove_menu_page( 'themes.php' ); //Appearance
remove_menu_page( 'plugins.php' ); //Plugins
remove_menu_page( 'users.php' ); //Users
remove_menu_page( 'tools.php' ); //Tools
remove_menu_page( 'options-general.php' ); //Settings
}
add_action( 'admin_menu', 'remove_menus' );
?>
详细解释:URL
正如其他人已经提到的,您可以使用函数 remove_menu_page
,但您仍然必须将这段代码放在某个地方。
如果您真的不想创建插件,可以将此代码添加到主题的 functions.php
文件中。
我认为这不是主题相关的代码,因此最好将其放在自定义插件中。这真的很简单,这里有一段视频介绍如何在几分钟内创建一个:
https://www.youtube.com/watch?v=S9Nhb1KX7vM
在你的情况下它看起来像:
<?php
/*
Plugin Name: Custom Admin Menu
Version: 1.0.0
Description: My Custom Admin Menu
Author: Peter van der Net
*/
if (!function_exists('my_custom_admin_menu')):
function my_custom_admin_menu(){
remove_menu_page('index.php');
remove_menu_page('plugins.php');
remove_menu_page('users.php');
// etcetera..
}
add_action('admin_menu', 'my_custom_admin_menu');
endif;
/*?>*/
将此代码放入文件夹 wp-content/plugins
中名为 custom-admin-menu.php
的文件中。然后激活插件。
基本上我想要的是删除大部分管理菜单并用我自己的替换它,而不使用插件。但我也希望它在 wp 更新后保留。
这有可能吗?如果有,怎么办? 或者制作插件并完成它只是简单一百万倍?
编辑
在 /wp-admin 中,左侧有一个菜单。我不需要大部分菜单,因此不希望其他人看到或编辑那里的东西(因为唯一会发生的事情就是它会破坏网站)。所以我想删除不需要的菜单项并添加相关的菜单项。 (这是关于帖子、页面、媒体等)
虽然这不是必需的,而且还有很多其他方法可以保护您的 wordPress 安装,但您仍然可以参考以下页面,这将回答您的问题
https://codex.wordpress.org/Function_Reference/remove_menu_page
希望对您有所帮助
保重,祝编码愉快
应在 admin_menu 操作挂钩上调用此函数。
<?php
function custom_menu_page_removing() {
remove_menu_page( $menu_slug );
}
add_action( 'admin_menu', 'custom_menu_page_removing' );
?>
删除所有用户的所有菜单。
<?php
function remove_menus(){
remove_menu_page( 'index.php' ); //Dashboard
remove_menu_page( 'jetpack' ); //Jetpack*
remove_menu_page( 'edit.php' ); //Posts
remove_menu_page( 'upload.php' ); //Media
remove_menu_page( 'edit.php?post_type=page' ); //Pages
remove_menu_page( 'edit-comments.php' ); //Comments
remove_menu_page( 'themes.php' ); //Appearance
remove_menu_page( 'plugins.php' ); //Plugins
remove_menu_page( 'users.php' ); //Users
remove_menu_page( 'tools.php' ); //Tools
remove_menu_page( 'options-general.php' ); //Settings
}
add_action( 'admin_menu', 'remove_menus' );
?>
详细解释:URL
正如其他人已经提到的,您可以使用函数 remove_menu_page
,但您仍然必须将这段代码放在某个地方。
如果您真的不想创建插件,可以将此代码添加到主题的 functions.php
文件中。
我认为这不是主题相关的代码,因此最好将其放在自定义插件中。这真的很简单,这里有一段视频介绍如何在几分钟内创建一个: https://www.youtube.com/watch?v=S9Nhb1KX7vM
在你的情况下它看起来像:
<?php
/*
Plugin Name: Custom Admin Menu
Version: 1.0.0
Description: My Custom Admin Menu
Author: Peter van der Net
*/
if (!function_exists('my_custom_admin_menu')):
function my_custom_admin_menu(){
remove_menu_page('index.php');
remove_menu_page('plugins.php');
remove_menu_page('users.php');
// etcetera..
}
add_action('admin_menu', 'my_custom_admin_menu');
endif;
/*?>*/
将此代码放入文件夹 wp-content/plugins
中名为 custom-admin-menu.php
的文件中。然后激活插件。