WordPress隐藏后台用户个人中心名称属性设置

  • A+
所属分类:WordPress 探索之路

默认情况下wordpress后台用户的个人资料里面有很多项,但其实我们真正用到的并不多,比如姓氏、名字。

因为互联网的特殊性,导致我们近乎很少会把真实的自己直接展示在人前。
所以,适当的隐藏与简化是必要的!这就是所谓的减法——网站减负!
如果你不想让你用户可以在WordPress 后台设置:姓,名,昵称,然后选择显示的名称。大概就是下图这个样子:

将以下代码扔到functions:

// 隐藏姓、名 和显示的名称,三个字段
add_action('show_user_profile','wpjam_edit_user_profile');
add_action('edit_user_profile','wpjam_edit_user_profile');
function wpjam_edit_user_profile($user){
	?>
	<script>
	jQuery(document).ready(function($) {
		$('#first_name').parent().parent().hide();
		$('#last_name').parent().parent().hide();
		$('#display_name').parent().parent().hide();
		$('.show-admin-bar').hide();
	});
	</script>
<?php
}
 
//更新时候,强制设置显示名称为昵称
add_action('personal_options_update','wpjam_edit_user_profile_update');
add_action('edit_user_profile_update','wpjam_edit_user_profile_update');
function wpjam_edit_user_profile_update($user_id){
	if (!current_user_can('edit_user', $user_id))
		return false;
 
	$user = get_userdata($user_id);
 
	$_POST['nickname']		= ($_POST['nickname'])?:$user->user_login;
	$_POST['display_name']	= $_POST['nickname'];
 
	$_POST['first_name']	= '';
	$_POST['last_name']		= '';
}

经过测试,添加文中代码之后个人资料中确实只显示昵称,其他选项都隐藏起来。不过这里有一个小问题,如果原先站点设置公开显示的不是昵称,那么添加本文代码之后就无法修改公开显示了,文章中显示的作者名称还是我们以前设置的公开显示的名称。所以在添加本文代码之前,最好是先行把个人资料中的“公开显示为”设置为昵称,这样就完美了。

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin
avatar

发表评论

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