Как удалить метаключ из таблицы wp_usermeta через delete_user_option по части ключа?

Подскажите, как можно удалить метаключ из таблицы wp_usermeta:
"wp_4k823lse539zk6" и с одинаковым мета значением "example"?

Значение после wp_ генерируется случайным образом.

0
Макс
1.5 года назад
  • 0
    Andrew 556

    получить массив объектов при помощи прямого sql запроса и потом удалить каждый.

    что-то типа

    global $wpdb;
    
    $meta = $wpdb->get_results( "SELECT * FROM " . $wpdb->prefix . "usermeta WHERE meta_value = 'example'" );
    Макс 1.5 года назад

    Спасибо за ответ!

    Комментировать
  • 2
    Kama 9788
    global $wpdb;
    
    $meta = $wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key RLIKE '^wp_[a-z0-9]{10,}$' AND meta_value = 'example'" );
    Макс 1.5 года назад

    Кама спасибо. Это более оптимальный вариант, что мне нужен был, я думал, что можно сделать стандартным функционалом и костылями.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация