WordPress как на ладони

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

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

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

0
Макс
4 месяца назад
  • 0

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

    что-то типа

    global $wpdb;
    
    $meta = $wpdb->get_results( "SELECT * FROM " . $wpdb->prefix . "usermeta WHERE meta_value = 'example'" );
    Макс 4 месяца назад

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

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

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

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