常熟人家blog头像

wordpress调用注册用户个人信息

时间:14-06-04 栏目:wordpress 楼主:鲁智深 评论:7 点击: 3,897 次

最近做了个主题,需要实现注册会员功能并且调用会员信息,wordpress程序自带会员管理系统,但真正运用的网站不多,归根到底wordpress还只是个博客程序,简单的说一下如何实现会员个人信息调用:

如何自定义用户个人资料信息

添加或删除字段,可以在主题的 functions.php 文件添加下面的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * 自定义用户个人资料信息
 */

add_filter( 'user_contactmethods', 'wpdaxue_add_contact_fields' );
function wpdaxue_add_contact_fields( $contactmethods ) {
    $contactmethods['qq'] = 'QQ';
    $contactmethods['qm_mailme'] = 'QQ邮箱“邮我”';
    $contactmethods['qq_weibo'] = '腾讯微博';
    $contactmethods['sina_weibo'] = '新浪微博';
    $contactmethods['twitter'] = 'Twitter';
    $contactmethods['google_plus'] = 'Google+';
    $contactmethods['donate'] = '赞助链接';
    unset( $contactmethods['yim'] );
    unset( $contactmethods['aim'] );
    unset( $contactmethods['jabber'] );
    return $contactmethods;
}

以上代码通过 user_contactmethods 这个钩子添加了QQ等多个自定义字段,同时移除了 yim、aim和jabber;

自定义用户资料

自定义用户资料

如果要调用上面的字段,只需要使用 the_author_meta() 或 get_the_author_meta() 这两个函数即可。

the_author_meta() 直接打印输出字段值

get_the_author_meta() 返回字段值给其他函数调用

比如我们要调用QQ字段,可以使用使用下面的代码:

1
2
3
4
5
6
<?php
//打印输出QQ字段的值
the_author_meta( 'qq' );
//或者下面的
echo get_the_author_meta( 'qq' );
?>

在实际使用的时候,最好先通过 IF 语句判断用户是否填写了 QQ 这个字段(即判断QQ字段是否存在值),如果填写了,就输出,否者不输出

1
2
3
<?php if ( get_the_author_meta( 'qq' ) ){
    echo '作者QQ:'.get_the_author_meta( 'qq' );
}

调用站点字段

1
2
3
<?php if ( get_the_author_meta( 'url' ) ){
    echo '作者QQ:'.get_the_author_meta( 'url' );
}

关于调用更多默认的字段,建议大家自己参考 the_author_meta() 和 get_the_author_meta()

感谢倡萌wordpress大学给于技术支持

相关阅读

利用表格布局注册表单

wordpress后台默认头像更换

wordpress会员注册登录代码

    声明:  文章内容源自互联网,分享于互联网!

------====== 本页公告 ======------
   建站程序也叫开源程序,建站程序都是免费的,现在国内比较流行的建站程序有个人博客(wordpress,zblog),门户(dedecms),商城(shopex),论坛(discuz!)本博就是用wordpress作为基础搭建起来的网站。