WordPress用户注册,不过后台找到用户资料后,用户资料太过单一,可能还希望用户可以填写他的年龄,性别,工作等其它信息呢?

应该如何扩展?WordPress不愧是强大,实际上程序已经有钩子了,只需要简单的改动下,即可扩展更多用户资料的选项,并且在需要的地方来引用这些信息。
在 WordPress 主题中的 functions.php 插入如下代码:
function my_profile( $contactmethods ) {
$contactmethods[‘telephone’] = ‘电话 或 传真’;
return $contactmethods;
}
add_filter(‘user_contactmethods’,’my_profile’,10,1);
好了,就是如此简单,如果要引用这些自定义的个人资料信息,方法如下:
<?php the_author_meta(‘telephone’,1); ?>
其中,数字1是指用户 ID,管理员的默认 ID 就是数字1,对于个人博客来说,这也就够用了,详情可以了解一下 the_author_meta 这个函数。
那有些同学要问了,那些 AIM、Yahoo IM、Jabber 这些对于国内用户而言基本就是多余,可不可以删除呢?当然是可以的,方法如下:
function my_profile( $contactmethods ) {
$contactmethods[‘telephone’] = ‘电话 或 传真’;
unset($contactmethods[‘aim’]);
unset($contactmethods[‘yim’]);
unset($contactmethods[‘jabber’]);
return $contactmethods;
}
add_filter(‘user_contactmethods’,’my_profile’,10,1);
应该还是很好理解的吧,好了,接下来怎么举一反三就看各自的需要和发挥了


寒林

www.3code.cn 专注WordPress企业主题