Php — Функция Удаления Wc_Customer Возвращает Ошибку

  • Автор темы Nikata
  • Обновлено
  • 22, Oct 2024
  • #1

Вот мой код:

 
 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
 

И вот мои логи:

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, ) ); } }

Пожалуйста, помогите мне!((

#php #woocommerce-offtopic #rest-api

Nikata


Рег
28 Oct, 2014

Тем
63

Постов
196

Баллов
551
  • 25, Oct 2024
  • #2

Добро пожаловать!

Вам нужно включить

 require_once ABSPATH . 'wp-admin/includes/user.php';
 
before calling wp_delete_user функция. Причина в том, что это функция администратора, и она доступна не везде в коде.

В вашем случае просто поместите следующую строку кода в самое начало функции.

'wp-admin/includes/user.php'
 

GerProgrammer


Рег
09 Apr, 2008

Тем
70

Постов
191

Баллов
551
Похожие темы Дата
Тем
403,760
Комментарии
400,028
Опыт
2,418,908