wordpress 二次开发 顶部工具栏修改集合

wordpress 二次开发时,为进一步提升用户使用细节体验,我们会对后台各种功能进行定制。本篇文章将着重深入讲解徽标,更新提示,评论提示,新建按钮的定制开发。

本文所有提到的代码,都是全部复制添加到当前主题的functions.php文件最后一行。注意事项请查看文章结尾处。

删除WordPress徽标

完成效果

删除WordPress徽标

实现代码:

<?php

/* 
*	功能:删除WordPress徽标
*	作者:迷路轮回    2020-03-28    中国苏州
*	来源:http://xyx115.com/?p=597
*/
function _admin_bar_remove() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('wp-logo');
}
//add_action('wp_before_admin_bar_render', '_admin_bar_remove', 0);

?>

删除WordPress徽标及其子菜单

这一个在感官上其实和上面一个的效果一样。但这个删除了包括徽标、子菜单等所有内容。

删除WordPress徽标及其子菜单

实现代码:

<?php

/* 
*	功能:删除WordPress徽标及其子菜单
*	作者:迷路轮回    2020-03-28    中国苏州
*	来源:http://xyx115.com/?p=597
*/
function remove_logo_and_submenu() {
	global $wp_admin_bar;
	$wp_admin_bar->remove_menu('wp-logo');
	$wp_admin_bar->remove_menu('about');
	$wp_admin_bar->remove_menu('wporg');
	$wp_admin_bar->remove_menu('documentation');
	$wp_admin_bar->remove_menu('support-forums');
	$wp_admin_bar->remove_menu('feedback');
}
add_action( 'wp_before_admin_bar_render', 'remove_logo_and_submenu' );

?>

自定义WordPress徽标及其子菜单

效果图中的M,没错,这就是一个图片。临时做的一个相当丑的logo。注意尺寸:16×16,放的位置随意,只要能正确访问到。你也可以上传到你自己的网站媒体库,直接挂网址。我这里放的是:主题\login\2020-03-28_145417.png

具体修改内容和含义,已经在代码的注释中做了注明,直接替换就可以。

完成效果:

自定义WordPress徽标及其子菜单

实现代码:

<?php

/* 
*	功能:自定义WordPress徽标及其子菜单
*	作者:迷路轮回    2020-03-28    中国苏州
*	来源:http://xyx115.com/?p=597
*/
add_action('admin_bar_menu', 'customize_admin_bar', 11 );
function customize_admin_bar( $wp_admin_bar ) {
 	//删除“ W”菜单
	$wp_admin_bar->remove_menu( 'wp-logo' );
	/**
	* 创建一个“主页”菜单。
	* 首先,只需创建父菜单项。
	*/
	$wp_admin_bar->add_menu( array(
		'id' => 'commonlinks',
		'parent' 	=> '0', //将其放在左侧
		'title' 	=> '<img src="'.get_stylesheet_directory_uri().'/login/2020-03-28_145417.png'.'" width="16" height="16">',
		'href' 		=> ('INSERT LINK HERE')
	) );
	/**
	 * 将子菜单项添加到“主页”菜单。
	 */
	// 仅对登录用户显示以下内容
	if ( current_user_can( 'read' ) ) {
		// 更新历史
		$wp_admin_bar->add_menu( array(
			'id' => 'Updatelist',
			'parent' => 'commonlinks',
			'title' => '更新历史',
			'href' => ('http://localhost/wd/?p=629')
		) );
		// 使用说明
		$wp_admin_bar->add_menu( array(
			'id' => 'support',
			'parent' => 'commonlinks',
			'title' => '技术支持',
			'href' => ('http://localhost/wd/?p=630')
		) );
		// 关于网站
		$wp_admin_bar->add_menu( array(
			'id' => 'about',
			'parent' => 'commonlinks',
			'title' => '关于网站',
			'href' => ('http://localhost/wd/?p=631' )
		) );
		// 关于作者
		$wp_admin_bar->add_menu( array(
			'id' => 'author',
			'parent' => 'commonlinks',
			'title' => '关于作者',
			'href' => ('http://localhost/wd/?p=632' )
		) );
		// 版本
		$wp_admin_bar->add_menu( array(
			'id' => 'version',
			'parent' => 'commonlinks',
			'title' => '版本:v1.0.0.1',
			'href' => ('http://localhost/wd/?p=633' )
		) );
	}
}

?>

移除顶部工具栏“升级”按钮

完成效果:

移除顶部工具栏“升级”按钮

实现代码:

<?php

/* 
*	功能:移除顶部工具栏“升级”按钮
*	作者:迷路轮回    2020-03-28    中国苏州
*	来源:http://xyx115.com/?p=597
*/
function disable_bar_updates() {  
    global $wp_admin_bar;  
    $wp_admin_bar->remove_menu('updates');  
}  
add_action( 'wp_before_admin_bar_render', 'disable_bar_updates' );

?>

移除顶部工具栏“评论”

完成效果:

移除顶部工具栏“评论”按钮

实现代码:

<?php

/* 
*	功能:移除顶部工具栏“评论”按钮
*	作者:迷路轮回    2020-03-28    中国苏州
*	来源:http://xyx115.com/?p=597
*/
function disable_bar_comments() {  
    global $wp_admin_bar;  
    $wp_admin_bar->remove_menu('comments');  
}  
add_action( 'wp_before_admin_bar_render', 'disable_bar_comments' );

?>

移除顶部工具栏“新建”按钮

完成效果:

移除顶部工具栏“新建”按钮

实现代码:

<?php

/* 
*	功能:移除顶部工具栏“新建”按钮
*	作者:迷路轮回    2020-03-28    中国苏州
*	来源:http://xyx115.com/?p=597
*/
function disable_new_content() {  
    global $wp_admin_bar;  
    $wp_admin_bar->remove_menu('new-content');  
}  
add_action( 'wp_before_admin_bar_render', 'disable_new_content' );

?>

注意:

  • 如果添加时发现最后一行不是?>,则需要手动添加“?>”。
  • functions.php文件中,所有代码必须包含在<?php ?> 之间。且每个<?php ?> 之间不可有空行,最后一个“ ?> ”后面也不能有空行。
  • 建议每个函数或者功能块使用一个“<?php ?>”进行包裹,并在该功能块前后加入空行以方便查看和阅读。

示例:

<?php
 

	/*
	* 功能1函数段落
	*/
	echo '我是第一个段落,在这里可以写一个完整的功能';

?>
<?php
 

	/*
	* 功能2函数段落,示例如何在php代码中插入HTML语言或者其他语言。
	* 我是第2个段落的解释文字。
	* 这些文字不会出现在用户的网页源代码中。也不会对函数功能有所影响
	*/
	?>
	<p>我是第2个段落,我是一段html代码,在开始时,需要先添加结束php的代码标记</p>
	<p>我是第2个段落,我是一段html代码,在结束时,需要记得添加开始php的代码标记</p>
	<?php
	echo '我是第2个段落,这里可以继续添加其他代码';


?>
<?php



	/*
	* 功能3函数段落
	*/
	echo '我是第3个段落,在这里可以写一个完整的功能';
	echo '如果想要分开functions.php中每个自定义的函数或者功能';
	echo '可以在php标记内加入空行,但不能在php标记外';
	echo '在其他非functions.php的文件中暂时没发现这样的问题';



?>
Scroll to Top