Wc_Customer删除函数返回错误

时间:2019-11-16 作者:Atamyrat Babayev

这是我的代码:

function woo_delete_customer(){
    $customer = new WC_Customer(get_current_user_id());
  $val =  $customer -> delete();
   if($val){
       $customer -> save();
       $data = [];
       $data[\'Status\'] = \'Customer was successfully deleted\';
       return new WP_REST_Response( $data, 200 );
   }
   else{
       new WP_Error(
            \'woo_deleting_problems\',
            \'Can\\\'t delete customer!\',
            array(
                \'status\' => 403,
            )
        );
   }

}
这是我的日志:

2019-11-16T05:29:23+00:00 CRITICAL Call to undefined function wp_delete_user() in /home/test.com/public_html/wp-content/plugins/woocommerce/includes/data-stores/class-wc-customer-data-store.php on line 235
请帮帮我!((

1 个回复
最合适的回答,由SO网友:Hector 整理而成

欢迎

您需要包括\'wp-admin/includes/user.php\' 通话前wp_delete_user 作用原因是,它是一种管理功能,在代码中并不是无处不在。

在您的情况下,只需在函数的最开始处放置以下代码行。

require_once ABSPATH . \'wp-admin/includes/user.php\';

相关推荐

GET_POSTS查询结果无序,但在php代码段插件中显示正确

我有一个为自定义站点制作的小插件,其中一个新词将通过wp cron挑选。应在get\\u posts中选择并返回最旧(最低ID#)的自定义帖子类型。但是,它总是返回并选择该自定义类型的最新(最大的帖子ID)。奇怪的是,如果我在XYZ PHP代码(允许您在仪表板中使用PHP生成短代码的插件)中尝试相同的查询,就会返回正确的结果。以下是我在众多问题中尝试过的问题。我还尝试了“ID”、“date”、“date”以及“asc”的所有顺序,但都不起作用。在通过wp Crontrol尝试插件的新版本时,我还手动删除了