我写的是当用户在woocommerce中完成购买时,用户自动发布权限,但之前没有购买,
但我不知道该怎么做,Wordpress对我和php也是新的东西。以下代码不会失败,但它不起作用。你能帮我吗??顺便说一句,
我在functions.php上写这段代码,我想这是正确的文件。
非常感谢你。
add_action( 'woocommerce_payment_complete', 'so_payment_complete' );
function so_payment_complete( $order_id ){
$order = wc_get_order( $order_id );
$user = $order->get_user();
if( isset($user) ){
$user = new WP_User( $user_id );
$user->add_cap( 'publish_posts' );
}
}
答案 0 :(得分:0)
$ user_id未定义。 WC_Order :: get_user()返回一个WP_User,因此不需要新的WP_User。