为什么它不起作用?

时间:2017-06-24 18:08:49

标签: php wordpress

我写的是当用户在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' ); 
}
} 

1 个答案:

答案 0 :(得分:0)

$ user_id未定义。 WC_Order :: get_user()返回一个WP_User,因此不需要新的WP_User。