wordpress调用注册用户个人信息

作者: 鲁智深 分类: wordpress 发布时间: 2014-06-04 23:56

最近做了个主题,需要实现注册会员功能并且调用会员信息,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会员注册登录代码

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

7条评论
  • 阿静

    2014 年 8 月 14 日 19:34

    博主请问,首页显示的文章有图片的缩略图,在缩略图下面有个直达链接的按钮,这个按钮是如何实现的啊??

    1. 爱映“疯”

      2014 年 8 月 15 日 03:59

      不知道是什么样的按钮,可否发个案例网站看一下!

      1. 阿静

        2014 年 8 月 15 日 17:53

        http://www.zhizhizhi.com/ 像这个网站的按钮,文章缩略图下面的优惠直达链接,博主你真好,我不懂技术,问了好多人,他们都说的很笼统,谢谢你的耐心回复!

        1. 爱映“疯”

          2014 年 8 月 18 日 22:34

          做这样按钮,可以用wordpress的自定义字段实现,在用js实现跳转到购物网站。

          1. 阿静

            2014 年 8 月 20 日 12:36

            自定义字段我会建,可是js如何实现呢?是否在哪些地方添加代码?

          2. 爱映“疯”

            2014 年 8 月 22 日 23:50

            这个目前没有研究过,有时间我研究一下写个教程

          3. 阿静

            2014 年 8 月 23 日 16:20

            好的,谢谢了啊,博主尽快写啊

发表评论

电子邮件地址不会被公开。 必填项已用*标注