• 光明地产进入怡心湖板块,十陵流拍“扶不起”? ——凤凰网房产成都 2019-04-14
  • 【両会】第13期全人代第1回会議、北京で閉幕 2019-04-07
  • 广州市第十五届人大常委会第十四次会议第一次全体会议 2019-04-07
  • 世界很多国家想拥有核弹,但迫于种种原因而没能实现。 2019-04-05
  • 【改革印记——看中国发展】记录“轨道上的京津冀”成长 2019-04-04
  • “日啖荔枝三百颗”:千万别,大量进食会引发低血糖 2019-04-04
  • 戴斌:旅游开发需更多文化自信 2019-03-18
  • 丁苑 谢瑞波:道德认同在道德教育中有特殊作用 2019-03-18
  • 西沙群岛水下考古出新成果 2019-03-01
  • 女性喝什么能排毒 四种蔬菜汁排毒养颜-美食资讯 2019-02-23
  • 阿里云开年Hi购季满返,5折上云!
    织梦dedecms模板制作仿站(含手机)+安全防护教程

    福彩青海快三走势图:四合一简化 WordPress 个人信息,更符合国人使用习惯

    Loading
    1
    《LINUX就该这么学》运维人员必学的LINUX系统自学手册

    今天缙哥哥想增加个人信息字段,方便管理中医体质档案,可是发现默认情况下,WordPress 后台让用户可以在后台设置:姓,名,昵称,然后选择显示的名称。大概就是下图这个样子:

    简直神烦有木有?搞的跟个外国佬一样,中国哪那么复杂,顶多也就姓名、昵称、显示三项。后面一想,一般人总不会显示姓名吧,那显示的选项也就没有必要了,为什么不直接留个昵称就好了呢?

    其实只是用来写写博客,很少的编辑会填这么多的东西,但是如果删掉的话,又怕某些字段需要引用,所以最好的方法就是把他们隐藏起来,看了一下 WordPress 源代码,名称设置这里竟然没有 filter,没有filter 那就用 JS 来隐藏,然后提交的时候,把显示的名称强制设置为昵称就好了。

    最后的代码如下,同样复制到当前主题的 functions.php 文件即可:

    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
    31
    
    /** 
    * 四合一简化 WordPress 后台用户个人信息姓名昵称设置 
    * https://www.dujin.org/fenxiang/wp/10138.html 
    */ 
    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']		= '';
    }

    怎么样,是不是好看多了!简洁明了,也不用填写多次了……

    阿里云优惠大全

    关于 缙哥哥

    继承传统文化,弘扬中医国粹,悬壶济世,永不放弃。在缙哥哥的博客(www.dujin.org),与大家分享我的点点滴滴。

    精彩推荐

    WordPress根据用户角色隐藏文章/页面的功能??椋∕eta Boxes)

    WordPress 后台管理界面UI自定义插件:WP Admin UI Customize

    1 条评论

    1. 可能会很久

      厉害。

    发表评论

  • 光明地产进入怡心湖板块,十陵流拍“扶不起”? ——凤凰网房产成都 2019-04-14
  • 【両会】第13期全人代第1回会議、北京で閉幕 2019-04-07
  • 广州市第十五届人大常委会第十四次会议第一次全体会议 2019-04-07
  • 世界很多国家想拥有核弹,但迫于种种原因而没能实现。 2019-04-05
  • 【改革印记——看中国发展】记录“轨道上的京津冀”成长 2019-04-04
  • “日啖荔枝三百颗”:千万别,大量进食会引发低血糖 2019-04-04
  • 戴斌:旅游开发需更多文化自信 2019-03-18
  • 丁苑 谢瑞波:道德认同在道德教育中有特殊作用 2019-03-18
  • 西沙群岛水下考古出新成果 2019-03-01
  • 女性喝什么能排毒 四种蔬菜汁排毒养颜-美食资讯 2019-02-23