WordPress显示登录用户的角色、注册时间和登录时间

转载   知更鸟  2017-03-20 12:00:31  315 人阅读  6 条评论

投放广告联系   诚邀合作伙伴   赞助我们   垃圾评论惩罚

摘要:

最近知更鸟博客上更新了三篇文章,分别是在WordPress前台显示登录用户的注册时间、登录时间和角色等,boke112觉得这个还是很实用的,特别是对于开放用户注册的站点而言,所以今天特意转载过来。

WordPress显示登录用户的角色、注册时间和登录时间 WordPress 第1张

WordPress前台显示登录用户的注册时间

将代码添加到当前主题functions.php中:

  1. function user_registered_date(){
  2.     $userinfo=get_userdata(get_current_user_id());
  3.     $authorID$userinfo->id;
  4.     $user = get_userdata( $authorID );
  5.     $registered = $user->user_registered;
  6.     echo '注册时间' . date( 'Y年m月d日', strtotime$registered ) );
  7. }

在主题模板适当位置添加代码:

  1. <?php if ( is_user_logged_in() ) { user_registered_date();} ?>

只有登录用户可见。

WordPress前台显示登录用户的最后登录时间

可以将下面的代码添加到当前主题functions.php中:

  1. // 记录登录时间
  2. function user_last_login($user_login) {
  3.     global $user_ID;
  4.     // 纠正8小时时差
  5.     date_default_timezone_set(PRC);
  6.     $user = get_user_by( 'login', $user_login );
  7.     update_user_meta($user->ID, 'last_login', date('Y-m-d H:i:s'));
  8. }
  9. add_action('wp_login','user_last_login');
  10. // 调用最后登录时间
  11. function get_last_login($user_id) {
  12.     $last_login = get_user_meta($user_id, 'last_login', true);
  13.     $date_format = get_option('date_format') . ' ' . get_option('time_format');
  14.     $the_last_login = mysql2date($date_format$last_login, false);
  15.     echo $the_last_login;
  16. }

在主题模板适当位置添加调用代码:

  1. <?php global $userdata; get_currentuserinfo(); get_last_login($userdata->ID); ?>

如果想在后台用户列表中显示最后登录时间可以安装插件WP Last Login

WordPress前台显示登录用户角色

将下面的代码添加到当前主题functions.php中:

  1. function get_user_role() {
  2.     global $current_user;
  3.     $user_roles = $current_user->roles;
  4.     $user_role = array_shift($user_roles);
  5.     return $user_role;
  6. }

在主题模板适当位置添加调用代码:

  1. <?php echo get_user_role(); ?>

再配合以下的WordPress用户信息函数:

  1. <?php
  2. global $current_user;
  3. get_currentuserinfo();
  4. echo '用户名: ' . $current_user->user_login . "\n";
  5. echo '用户邮箱: ' . $current_user->user_email . "\n";
  6. echo '名字: ' . $current_user->user_firstname . "\n";
  7. echo '姓氏: ' . $current_user->user_lastname . "\n";
  8. echo '公开显示名: ' . $current_user->display_name . "\n";
  9. echo '用户 ID:' . $current_user->ID . "\n";
  10. ?>

WordPress用户信息调用基本算是全了。

源代码:https://wordpress.org/support/topic/how-to-get-the-current-logged-in-users-role/

历史上的今天:

文章标签: ,   ,  
温馨提示:文章内容仅代表作者个人观点,不代表boke112导航赞同其观点和对其真实性负责!
版权声明:本文为转载文章,来源于 知更鸟 ,版权归原作者所有,欢迎分享本文,转载请保留出处!
淘宝天猫无门槛专享优惠券

 发表评论


  1. 钱探子导航
    钱探子导航 【举人】 @回复

    最后登录时间代码调用,本地测试显示时间的,放服务器上不显示怎么回事?是什么配置没开启么?

    • 钱探子导航
      钱探子导航 【举人】2017-07-02 23:58  回复

      @钱探子导航没事没事,需要退出重新登录一下,可能有缓存 [晕]

  2. 赚钱铺
    赚钱铺 【小白】 @回复

    正是想要的

  3. 网站seo优化
    网站seo优化 【丞相】 @回复

    博客搞成论坛的赶脚

  4. Koolight
    Koolight 【尚书】 @回复

    调用函数也是WP强大的重要原因!

    • boke112导航
      boke112导航【村长】2017-03-20 23:23  回复

      @Koolight[威武] WordPress一直都是最强大的