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' );