1

Paypal プラグインを使用しており、要件に合わせて変更しています。そのために、 payment.php ページで現在のユーザーのユーザー ID を取得したいと考えています。wp_get_current_user()、などのさまざまな機能を試しましたがis_logged_in()get_current_user_id()支払いページでユーザー 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) );
                }
        }

}
}

どんな助けでも大歓迎です。前もって感謝します。

4

2 に答える 2

1

これを試して、

global $current_user;
get_currentuserinfo();
$log_user_id = $current_user->ID;
于 2012-12-25T11:58:14.920 に答える
0

like を使用できますが、構文エラーのスペルミスが発生することがあります。

参照

于 2012-12-25T13:20:03.680 に答える