帕:如何显示所有user_meta字段


WP: How can I show all user_meta fields?

<?php 
global $current_user;
get_currentuserinfo();
$user_id = $current_user->ID;
$user_fields = get_user_meta( $user_id, , 'true' ); 
echo $user_fields;
?>

它显示"数组"。我想知道用于计算用户登录次数的字段。

使用:

var_dump($user_fields)

它会向你显示可变内容!

使用

$user_fields = get_user_meta( $user_id ); 
print_r($user_fields);

它将显示有关 $user_id 的所有元字段

  1. 在wordpress中,没有任何预定义的功能可用用于获取用户登录计数。您必须选择执行此操作。创建插件或编写以下自定义代码函数.php文件..
  2. 在这里,我在用户元键中创建了一个关于用户 id 的变量user_login_count,因此每次用户成功登录时,我都会将用户计数增加 1.。

    function ulc_my_login_redirect($redirect_to, $request, $user) {
    //is there a user to check?
    global $user, $wpdb;
    if (isset($user->ID)) {
          if ( get_user_meta($user->ID, 'user_login_count', true) ){
            $user_login_count = get_user_meta($user->ID, 'user_login_count', true);
            $user_login_count++;
            update_user_meta($user->ID, 'user_login_count', $user_login_count);            
          }else{
              add_user_meta($user->ID, 'user_login_count', '1');
          }                  
    }
    return $redirect_to;
    

    }

    add_filter("login_redirect"、"ulc_my_login_redirect", 10, 3(;

通过使用此过滤器,您可以获取"user_login_count"用户get_post_meta函数的键值。