2012-12-25 2 views
1

PayPal 플러그인을 사용하고 있습니다. 요구 사항에 따라 수정하고 있습니다. 이를 위해 나는 payment.php 페이지에서 현재 사용자의 사용자 ID를 얻고 싶습니다. wp_get_current_user(), is_logged_in(), get_current_user_id() 등의 다양한 기능을 시도했지만 지불 페이지에 사용자 ID가 표시되지 않습니다.Wordpress 3.4의 로그인 사용자 ID가 없습니다

다른 페이지에 사용자 ID가 나타납니다. 다음은

지불 페이지의 코드

public static function insert_payment($data, $transaction_id = 0) { 
     global $wpdb; 

     $sql = "SELECT transaction_id 
       FROM " . $wpdb->prefix . "wpuf_transaction 
       WHERE transaction_id = '" . $wpdb->escape(wpuf_clean_tags($transaction_id)) . "' LIMIT 1"; 

     $result = $wpdb->get_row($sql); 
     $tran = $wpdb->escape(wpuf_clean_tags($transaction_id)); 
    if($tran !="") 
    { 

     if (!$result) 
     { 
       $log_user_id=get_current_user_id(); // Not Getting user id here 
       $log_user_id = $data['user_id']; 
       $find_user_id = $wpdb->get_row("SELECT user_id FROM " . $wpdb->prefix . "wpuf_transaction WHERE user_id=".$log_user_id);     
       $find_user_id123 = $find_user_id->user_id; 
       if($find_user_id123=='') 
       { 
        $wpdb->insert($wpdb->prefix . 'wpuf_transaction', $data); 
        do_action('wpuf_payment_received', $data); 
       } 
       else 
       { 
        $wpdb->update($wpdb->prefix . 'wpuf_transaction', $data, array('user_id' => $log_user_id)); 
       } 
     } 

} 
} 

어떤 도움을 이해할 수있을 것이다; 덕분에 사전.

답변

1

이 시도는

global $current_user; 
get_currentuserinfo(); 
$log_user_id = $current_user->ID; 
+0

: 당신의 답장을 보내 주셔서 감사합니다, 난이 옵션을 시도했지만 작동하지 않은 . – Kango

+0

'$ current_user'에서 무엇을 얻었는지 확인 했습니까? 또한 현재 사용자 ID를 포함해야하는 세션을 확인하려고 시도합니다 ... – Rikesh

+0

결제 페이지에서 내가 사용하고있는 메시지를 에코 할 수 없으므로 아무 것도 죽일 수 없습니다 $ log_user_id에 무엇이 들어 있는지 확인하십시오. – Kango

0

당신은 언젠가 우리가 어떤 구문 오류 맞춤법 실수를 얻을처럼 사용할 수 있습니다 :

reference

관련 문제