简化WordPress个人资料设置

默认情况下,WordPress 让用户可以在后台设置:名字,姓氏,昵称,公开显示的名称,如下图所示:

简化WordPress个人资料设置

由于wordpress是国外产物,考虑更多是外国人的文化习惯,中国网民一般使用昵称而不会显示真实姓名,那么为了提升用户体验,简化流程,直接留个昵称就好了。

今天最省事给大家介绍如何把名字,姓氏,昵称,公开显示四合一整合,让用户只需要填写昵称,即作为公开显示的名称。

将以下PHP代码粘贴到主题的 functions.php 文件即可:

PHP代码

/** 
* 简化WordPress个人资料设置
* https://www.ozss.com/4398.html
*/ 
add_action('show_user_profile','ozss_edit_user_profile');
add_action('edit_user_profile','ozss_edit_user_profile');
function ozss_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','ozss_edit_user_profile_update'); 
add_action('edit_user_profile_update','ozss_edit_user_profile_update'); 
function ozss_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']		= '';
}

相关文章

免责声明:本文来自【省事喵】的投稿,部分内容可能来源于互联网,旨在传递信息,不代表【最省事】的观点和立场。

转载请注明出处:简化WordPress个人资料设置丨最省事

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回顶部