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 回答