腾讯云服务器优惠活动华纳云香港服务器

WordPress 技巧:简化WordPress后台用户名称设置

WordPress主题推荐

WordPress 后台的个人信息中,默认情况下,除了用户名是注册时设置外,其他的如名字、姓氏、昵称和公开显示的名称都可以在后台个人资料中设置,具体如下图所示:

WordPress 技巧:简化WordPress后台用户名称设置-第1张-boke112百科(boke112.com)

其实只是用来写写博客,很少有人去填写这么多的东西,一般情况下都是填写昵称和设置公开显示为昵称。所以为了让页面看起来更加简洁,最好的方法就是把这些(名字、姓氏等)不太需要的信息项隐藏起来,看了一下 WordPress 源代码,名称设置这里竟然没有 filter,没有filter 那我们就用 JS 来隐藏,然后提交的时候,把显示的名称强制设置为昵称就好了。

实现方法:将以下代码添加到当前主题的 functions.php 文件中即可:

  1. // 隐藏 姓,名 和 显示的名称,三个字段
  2. add_action(‘show_user_profile’,’wpjam_edit_user_profile’);
  3. add_action(‘edit_user_profile’,’wpjam_edit_user_profile’);
  4. function wpjam_edit_user_profile($user){
  5.     ?>
  6.     <script>
  7.     jQuery(document).ready(function($) {
  8.         $(‘#first_name’).parent().parent().hide();
  9.         $(‘#last_name’).parent().parent().hide();
  10.         $(‘#display_name’).parent().parent().hide();
  11.         $(‘.show-admin-bar’).hide();
  12.     });
  13.     </script>
  14. <?php
  15. }
  16. //更新时候,强制设置显示名称为昵称
  17. add_action(‘personal_options_update’,’wpjam_edit_user_profile_update’);
  18. add_action(‘edit_user_profile_update’,’wpjam_edit_user_profile_update’);
  19. function wpjam_edit_user_profile_update($user_id){
  20.     if (!current_user_can(‘edit_user’, $user_id))
  21.         return false;
  22.     $user = get_userdata($user_id);
  23.     $_POST[‘nickname’]      = ($_POST[‘nickname’])?:$user->user_login;
  24.     $_POST[‘display_name’]  = $_POST[‘nickname’];
  25.     $_POST[‘first_name’]    = ;
  26.     $_POST[‘last_name’]     = ;
  27. }

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

WordPress 技巧:简化WordPress后台用户名称设置-第2张-boke112百科(boke112.com)

Boke112测试

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

赞 (0) 打赏
版权声明:本文为转载文章,来源于 我爱水煮鱼 ,版权归原作者所有!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
香港云主机55元/年
wu