2015-02-09 88 views
-4
<?php 
global $current_user; 
get_currentuserinfo(); 
$user_id = $current_user->ID; 

$user_fields = get_user_meta($user_id, , 'true'); 
echo $user_fields; 
?> 

它顯示'數組'。我想知道用於統計用戶登錄次數的字段。WP:如何顯示所有user_meta字段?

+0

'print_r'絕不是你想 – 2015-02-09 10:23:40

回答

2

使用:

var_dump($user_fields) 

它會使你的變量的內容!

0

使用

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

它會顯示有關$ user_ID的

+0

謝謝Yatendra! :) – user12109321358 2015-02-12 11:42:45

0
  1. 在WordPress沒有任何預先定義的功能是獲取用戶的登錄計數可 所有元場。你必須這樣做的選項.. 要麼創建一個插件,要麼在 functions.php文件中寫下以下的自定義代碼..
  2. Here I ha已經在關於用戶ID用戶的元數據密鑰創建一個變量user_login_count,所以每次用戶登錄成功,IM增加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功能的鍵值..