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));
}
}
}
}
어떤 도움을 이해할 수있을 것이다; 덕분에 사전.
: 당신의 답장을 보내 주셔서 감사합니다, 난이 옵션을 시도했지만 작동하지 않은 . – Kango
'$ current_user'에서 무엇을 얻었는지 확인 했습니까? 또한 현재 사용자 ID를 포함해야하는 세션을 확인하려고 시도합니다 ... – Rikesh
결제 페이지에서 내가 사용하고있는 메시지를 에코 할 수 없으므로 아무 것도 죽일 수 없습니다 $ log_user_id에 무엇이 들어 있는지 확인하십시오. – Kango