WordPress 用户下单之后角色从Subscriber成为Customer代码

WordPress 用户下单之后角色从Subscriber成为Customer代码,复制以下代码在主题文件function.php

新用户注册初始角色为Subscriber ,在woocommerce商城下第一单后,角色自动转换为Customer,只对以下代码执行后后面的注册用户有效实现角色转换。

function wpa_120656_convert_paying_customer( $order_id ) {

    $order = new WC_Order( $order_id );

    if ( $order->user_id > 0 ) {
        update_user_meta( $order->user_id, 'paying_customer', 1 );
        $user = new WP_User( $order->user_id );

        // Remove role
        $user->remove_role( 'Subscriber' ); 

        // Add role
        $user->add_role( 'Customer' );
    }
}
add_action( 'woocommerce_order_status_completed', 'wpa_120656_convert_paying_customer' );     

 

发表回复

您的电子邮箱地址不会被公开。