我爱技术网

您现在的位置是:首页 > WordPress > 正文

WordPress

WordPress提示:简化WordPress背景用户名设置

我爱技术网2019-01-27WordPress759309
在WordPress背景的个人信息中,默认情况下,除了注册用户名外,其他名称如名字,姓氏,昵称和公开显示都可以在后台配置文件中设置,如下图所示:实际上,它只用于写博客。很少有人填写这么多东西。一般来说

在WordPress背景的个人信息中,默认情况下,除了注册用户名外,其他名称如名字,姓氏,昵称和公开显示都可以在后台配置文件中设置,如下图所示:

WordPress提示:简化WordPress背景用户名设置 WordPress问题 建站技术问题 搜索热点问题 综合其他问题 建站 胡言乱语 实用技巧 我爱技术网 图文教程  第1张

实际上,它只用于写博客。很少有人填写这么多东西。一般来说,他们填写昵称并将公开显示设置为昵称。所以为了使页面看起来更简洁,最好的方法是隐藏这些(名称,姓氏等)不需要的信息项,查看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']     = '';
}

最后的效果如下图,是不是清爽多了:

WordPress提示:简化WordPress背景用户名设置 WordPress问题 建站技术问题 搜索热点问题 综合其他问题 建站 胡言乱语 实用技巧 我爱技术网 图文教程  第2张

小编测试

测试后,在文本中添加代码后,个人数据仅显示昵称,其他选项被隐藏。但是,这里存在一个小问题。如果未公开显示原始站点设置,则在添加代码后无法修改公共显示。文章中显示的作者姓名是我们之前设置的公开显示的名称。因此,在添加此代码之前,最好先将配置文件中的“公开显示为”设置为昵称,这是完美的。

推荐阅读:

Adobe将在2019年4月9日停止AdobeFlash。

搜狐畅言999元一年收割个人博客站长,个人站长还用得起吗?

百度网盘:若未来一年不登录,2TB空间将减到100GB