【发布时间】:2020-11-08 23:34:12
【问题描述】:
情况如下:我最初将用户设置为,一旦他们完成了表单,他们的用户角色就会设置为“已采访”。
当订阅付款被续订(用户角色回到“订阅者”)或出现一些临时付款续订问题(用户角色设置为“客户”)时,就会出现问题。
如果订单状态为已完成,我需要用户的角色保持“已采访”。
这就是我想出的:
add_action( 'woocommerce_order_status_completed', 'keep_role_interviewed' );
function keep_role_interviewed( $order_id ) {
$order = wc_get_order( $order_id );
if ( $order->user_id > 0 ) {
$user = new WP_User( $order->user_id );
$user_data = array( 'ID' => $user->ID,'role' => 'Interviewed' );
wp_update_user( $user_data );
}
}
但它不起作用。
【问题讨论】:
标签: php wordpress woocommerce user-roles woocommerce-subscriptions