四合一简化 WordPress 个人信息

wordpress自带个人信息,繁琐而且与国人习惯不符合,下面是四合一简化后台个人信息姓名,昵称等设置,感觉非常不错。分享大家使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/**
* 四合一简化 WordPress 后台用户个人信息姓名昵称设置
*/
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']   = '';
}

给我留言