【问题标题】:Why it doesn´t work?为什么它不起作用?
【发布时间】:2017-11-28 02:21:14
【问题描述】:

我写这篇文章是为了在用户完成 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' ); 
}
} 

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2020-03-28
      • 1970-01-01
      • 2021-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多