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

转载   我爱水煮鱼  2018-01-30 07:37:24  135 人阅读  27 条评论

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

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

其实只是用来写写博客,很少有人去填写这么多的东西,一般情况下都是填写昵称和设置公开显示为昵称。所以为了让页面看起来更加简洁,最好的方法就是把这些(名字、姓氏等)不太需要的信息项隐藏起来,看了一下 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后台用户名称设置 WordPress 第2张

Boke112测试

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

历史上的今天:

文章标签: ,   ,   ,  
原文地址:http://blog.wpjam.com/m/simplify-wordpress-admin-user-name-fields/
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为转载文章,来源于 我爱水煮鱼 ,版权归原作者所有,欢迎分享本文,转载请保留出处!
WordPress/zblogPHP免费响应式博客主题Blogs

 发表评论


  1. 西枫里博客
    西枫里博客 【举人】 @回复

    还有折腾后台的 [衰]

  2. 免注册匿名博客
    免注册匿名博客 【小白】 @回复

    折腾一下玩玩

  3. 哦引力
    哦引力 【小白】 @回复

    用手机很不方便的额

  4. 七号文库
    七号文库 【秀才】 @回复

    wp能折腾的地方太多了

  5. 发网
    发网 【秀才】 @回复

    尽管不是WordPress的用户,也来学学 [呵呵]

  6. 潇青博客
    潇青博客 【秀才】 @回复

    嗯,没事的时候弄下也可以。你猜我是怎么把wz/1440.html给弄走的?我的网站又恢复正了。

  7. 米粒博客
    米粒博客 【举人】 @回复

    学习了,最近没电脑,很少折腾,每天手机瞧瞧

  8. 唯心寒辞
    唯心寒辞 【书童】 @回复

    学习了 [赞] ,不过一般很少折腾这些,毕竟后台只有自己看。

    • 懿古今
      懿古今【村长】2018-01-30 15:03  回复

      @唯心寒辞是的,喜欢折腾的可以试试,不过一般还真不用折腾,有些博主连后台登录的背景图、logo等都换,所以这个关键还是看自己是否想要折腾了

  9. 京粉吧
    京粉吧 【小白】 @回复

    感觉没啥用的

  10. 沈唁志
    沈唁志 【进士】 @回复

    这个有什么作用 后台只有自己看啊

  11. 网贷口子
    网贷口子 【秀才】 @回复

    很实用的教程 [赞]

  12. 靠谱学生兼职网
    靠谱学生兼职网 【尚书】 @回复

    离开WP的怀抱一个多月了,转程序用了ZB

  13. Mr.Li
    Mr.Li 【进士】 @回复

    昵称我一直变 [围观]

  14. 银色月航
    银色月航 【进士】 @回复

    感谢博主啦

  15. 优惠
    优惠 【小白】 @回复

    谢谢博主

  16. 99八十一
    99八十一 【状元】 @回复

    js还是不添加了,太多怕影响加载速度,本来就慢 [挖鼻屎]

  17. 80后记忆
    80后记忆 【举人】 @回复

    感觉没太大必要,就不折腾了。

  18. 明月登楼
    明月登楼 【王爷】 @回复

    这个会带来很多兼容方面的隐患的!

  19. 老薛主机优惠码
    老薛主机优惠码 【书童】 @回复

    [呵呵] 支持一下!