WordPress主题功能高级定制 – 自定义后台用户资料页面
2012-12-21

WordPress功能强大,只有你想得到,都可以按需进行自定义,本节课程中,偶米工作室将讲授如何自定义后台用户资料页面,是指更加符合个人和用户的习惯。在二次开发过程中,我们将移除不需要的选项,同时根据需要添加QQ、MSN、上传用户头像等选项,以便满足我们的需要。

WordPress后台用户资料页面原生的选项中,其实有很多是不适合我们(国人)的使用习惯的,例如联系方式里面的雅虎通帐号、Jabber帐号等这些我们很少会用得上。我们除了可以直接修改源文件外,还可以使用WordPress为我们提供的强大的API 钩子来实现我们的需求。

1、移除WordPress默认的个人资料选项

如果你客户的想让用户可以自行添加个人资料,那么需要让这个选项更简单。其中一个方法就是移除部分选项,AIM, Yahoo IM 和 Jabber 之类的东东。

请将以下代码添加至当前主题的function.php文件中,即可实现相应的功能。

function hide_profile_fields( $contactmethods ) {  
    unset($contactmethods['aim']);  
    unset($contactmethods['jabber']);  
    unset($contactmethods['yim']);  
    return $contactmethods;  
}
add_filter('user_contactmethods','hide_profile_fields',10,1);

2、添加作者个人资料选项

如果你想更充分的展示作者的个人资料,那么你可以添加一些更个性化的资料选项,例如添加 QQ 和 MSN 账号等。下面的代码就是添加 QQ 和 MSN 账号用的。当然,你可以把里面的内容替换成其他任何你想展示的资料。这个对多博客作者尤其有用。

请将以下代码添加至当前主题的function.php文件中:

function my_new_contactmethods( $contactmethods ) {  
    // Add Twitter  
    $contactmethods['qq'] = 'QQ';  
    //add Facebook  
    $contactmethods['msn'] = 'MSN';  
    return $contactmethods;  
}  
add_filter('user_contactmethods','my_new_contactmethods',10,1);

添加完是上面的代码后,你需要在author.php文件里面添加如下的代码:

<?php echo $curauth->qq; ?>

<?php echo get_the_author_meta("qq"); ?>

注意:该代码仅在WordPress2.9以上的版本起作用。

本节课程中,我们讲解和如何对WordPress用户界面进行二次开发,即移除不需要的选项,同时根据需要添加QQ、MSN等选项,以便满足我们的需要。

当然,除了用户资料外,个性化的用户头像也是必不可少的,下节课将为大家讲解如何在后台自定义用户头像,精彩节目,不要走开......

相关知识