添加删除WordPress后台管理菜单分隔符

知更鸟
知更鸟
知更鸟
1655
文章
6940
评论
2021年4月10日10:34:5964521

不知道大家有没有注意过WordPress后台仪表盘和评论菜单下面有个空的分隔符,而其它菜单下面却没有,如下图:

添加删除WordPress后台管理菜单分隔符

添加删除WordPress后台管理菜单分隔符

添加删除WordPress后台管理菜单分隔符

 

 

 

 

 

分隔符代码位于wp-admin目录menu.php文件中。

第62行:

$menu[4] = array( '', 'read', 'separator1', '', 'wp-menu-separator' );

184行:

$menu[59] = array( '', 'read', 'separator2', '', 'wp-menu-separator' );

很多年前就有用户反馈给WP官方建议删除分隔符,官方说分隔符用于区别分隔不同的管理模块,不预采纳,但分隔符没有任何样式只有个高度,真没有保留的意义。

删除分隔符

如果你也和我一样看着这个突兀的间距空格就是不顺眼,那么这里教你删除这个分隔符,最简单的方法是直接删除menu.php文件中那两行代码,不过下次更新程序还要再次删除,比较麻烦,一劳永逸的方法:

将下面代码添加到主题函数模板functions.php中即可。

function zm_remove_menu() {
	global $menu;
	unset($menu[4]);
	unset($menu[59]);
}
add_action('admin_head', 'zm_remove_menu');

如果还想删除其它的菜单项,可以打开menu.php文件查看对应的菜单项的位置编号比如媒体为$menu[10],照猫画虎在上面代码中加上一句:

unset($menu[10]);

以此类推出。

默认菜单位置编号

2 仪表盘 4 分隔符 5 文章 10 媒体 15 链接 20 页面 25 评论 59 分隔符 60 外观 65 插件 70 用户 75 工具 80 设置 99 分隔符

注:有些插件会将自己菜单加到文章的上面,会影响上面的编号。

附其它删除菜单的方法展开隐藏

方法一

function remove_menus () {
global $menu;
	$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
	end ($menu);
	while (prev($menu)){
	$value = explode(' ',$menu[key($menu)][0]);
		if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
	}
}
add_action('admin_menu', 'remove_menus');

方法二

add_action( 'admin_menu', 'my_remove_menu_pages' );
function my_remove_menu_pages() {
	remove_menu_page('link-manager.php');
	remove_menu_page('themes.php');
	remove_submenu_page( 'themes.php', 'themes.php' );
	remove_submenu_page( 'themes.php', 'theme-editor.php' );
	remove_submenu_page( 'themes.php', 'themes.php?page=custom-background' );
	remove_submenu_page( 'widgets.php', 'theme-editor.php' );
	remove_menu_page('tools.php');
	remove_menu_page('upload.php');
	remove_menu_page('edit-comments.php');
	remove_menu_page('plugins.php');
	remove_menu_page('admin.php?page=w3tc_general');
	remove_menu_page('admin.php?page=better_wp_security');
	remove_menu_page('admin.php?page=wpcf7');
	remove_submenu_page( 'index.php', 'update-core.php' );
	remove_submenu_page( 'options-general.php', 'options-discussion.php' );
	remove_submenu_page( 'options-general.php', 'options-writing.php' );
	remove_submenu_page( 'options-general.php', 'options-reading.php' );
	remove_submenu_page( 'options-general.php', 'options-permalink.php' );
	remove_submenu_page( 'options-general.php', 'options-media.php' );
}

添加分隔符

作为主题设计者如果想在主题自定义菜单部分添加分隔符,用于提示用户这是主题特有的,例如在编号10的媒体菜单下添加,可以这么写:

add_action('admin_menu', function () {
	global $menu;
	$menu[11] = ['', 'read', '', '', 'wp-menu-separator'];
});

定义分隔符样式

想定义这个分隔符样式可以这么写

function zm_separator_style(){
	echo'<style type="text/css">.separator {border-bottom: 1px solid #2271b1;}</style>';
}
add_action('admin_head', 'zm_separator_style');

同样添加到主题函数模板functions.php中。

移动菜单位置

如果想自定义菜单位置,例如将文章菜单移动到媒体菜单下面,可以这么写:

function zm_move_menu () {
	global $menu;
	$menu[11] = $menu[5]; // 将编号5的文章菜单移动到编号10的媒体菜单下
	unset($menu[5]); // 移除原文章菜单
}
add_action('admin_menu', 'zm_move_menu');

其它以此类推。

 

weinxin
版权声明
本站原创文章转载请注明文章出处
为WordPress上下篇文章链接添加缩略图 WordPress

为WordPress上下篇文章链接添加缩略图

大部分WordPress主题都会在正文下面添加上下篇文章的链接,可以通过下面的代码给这个链接再加个缩略图,让其更醒目。 为WordPress上下篇文章链接添加缩略图 将下面代码添加到正文模板文件的适当...
无需输入密码的WordPress登录表单 WordPress

无需输入密码的WordPress登录表单

如果想在WordPress主题中添加一个不需要输入密码,仅输入用户名或电子邮件即可登录的表单,可以用下面的方法实现。 无需输入密码的WordPress登录表单 复制以下代码,粘贴到要显示表单的位置 &...
WordPress面包屑导航代码 WordPress

WordPress面包屑导航代码

转载分享一段WordPress面包屑导航代码,支持自定义帖子类型、自定义分类,但貌似在分类归档页面不能显示父子分类层级有点遗憾。 WordPress面包屑导航代码 将代码添加到当前主题函数模板func...
在 WordPress 文章正文开头和末尾分别添加固定内容 WordPress

在 WordPress 文章正文开头和末尾分别添加固定内容

在不修改主题正文模板文件的情况下,想在正文开头和末尾添加固定内容,或者在已发表的文章中添加固定内容又不想重新编辑文章,可以通过下面的代码实现。 在正文开头和末尾分别添加固定内容 会用到过滤器钩子add...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:6   其中:访客  4   博主  2
    • maqingxi maqingxi 5

      设计人员是不是都有点强迫症,看着不符合自己审美的地方,就想把它改动一下。 :mrgreen:

      • 搞笑不搞笑 搞笑不搞笑 3

        厉害,这么点细节都被鸟哥发现了。

        • 害虫 害虫 0

          我觉得这个也不违和。有点区分好

          • 简单生活 简单生活 4

            老哥圆滑了,样式逐渐钟爱圆角了 :cool:

              • 知更鸟 知更鸟

                @ 简单生活 我不喜欢圆角,因为我之前用的主题就是大圆角,看腻了,不过用户喜欢