WordPress提示:简化WordPress背景用户名设置
在WordPress背景的个人信息中,默认情况下,除了注册用户名外,其他名称如名字,姓氏,昵称和公开显示都可以在后台配置文件中设置,如下图所示:实际上,它只用于写博客。很少有人填写这么多东西。一般来说
在WordPress背景的个人信息中,默认情况下,除了注册用户名外,其他名称如名字,姓氏,昵称和公开显示都可以在后台配置文件中设置,如下图所示:
实际上,它只用于写博客。很少有人填写这么多东西。一般来说,他们填写昵称并将公开显示设置为昵称。所以为了使页面看起来更简洁,最好的方法是隐藏这些(名称,姓氏等)不需要的信息项,查看WordPress源代码,这里设置的名称没有过滤器,没有过滤器,然后我们使用JS隐藏,然后提交,显示的名称被迫昵称就好了。
实现:将以下代码添加到当前主题的functions.php文件中:
// 隐藏 姓,名 和 显示的名称,三个字段
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'] = '';
}
最后的效果如下图,是不是清爽多了:
测试后,在文本中添加代码后,个人数据仅显示昵称,其他选项被隐藏。但是,这里存在一个小问题。如果未公开显示原始站点设置,则在添加代码后无法修改公共显示。文章中显示的作者姓名是我们之前设置的公开显示的名称。因此,在添加此代码之前,最好先将配置文件中的“公开显示为”设置为昵称,这是完美的。