加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

符合国人习惯简化 WordPress 个人信息

发布时间:2020-12-14 14:29:49 所属栏目:wordpress 来源:网络整理
导读:由站长 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。 今天创客云想增加个人信息字段,方便管理中医体质档案,可是发现默认情况下,wordpress 后台让用户可以在后台设置:姓,名,昵称,然后选择显示的名称

以下代码由PHP站长网 52php.cn收集自互联网现在PHP站长网小编把它分享给大家,仅供参考

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



简直神烦有木有?搞的跟个外国佬一样,中国哪那么复杂,顶多也就姓名、昵称、显示三项。后面一想,一般人总不会显示姓名吧,那显示的选项也就没有必要了,为什么不直接留个昵称就好了呢?其实只是用来写写博客,很少的编辑会填这么多的东西,但是如果删掉的话,又怕某些字段需要引用,所以最好的方法就是把他们隐藏起来,看了一下 WordPress 源代码,名称设置这里竟然没有 filter,没有 filter 那就用 JS 来隐藏然后提交的时候,把显示的名称强制设置为昵称就好了。最后的代码如下,同样复制到当前主题的 functions.php 文件即可:

/**

* 四合一简化 WordPress 后台用户个人信息姓名昵称设置

*/

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'] = '';

}

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

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读