Как удалить определенные поля meta_key и их значения из таблицы UserMeta в WordPress?

Я добавил "add_user_meta($userid, 'last_login',$current_login_time);" вместо «update_user_meta ($userid, 'last_login', $current_login_time);».

Теперь сценарий: у меня есть много полей MetaKey как «last_login».

Пожалуйста, посоветуйте, как я могу удалить все meta_key, то есть «last_login», и просто оставить один из последних?

Нужен код или запрос mysql.

Каждая помощь будет очень признательна.


person amitdutt24    schedule 30.07.2019    source источник
comment
Часто быстрее создать новую таблицу, выбрав только те данные, которые вы хотите сохранить, хотя я понимаю, что это немного сложнее в среде EAV.   -  person Strawberry    schedule 30.07.2019
comment
Конечно, атрибут сущности определен как уникальный, поэтому я озадачен тем, как могла произойти эта ошибка!?!   -  person Strawberry    schedule 30.07.2019


Ответы (1)


вы можете удалить это через запрос mysql

DELETE 
FROM    wp_usermeta 
WHERE   meta_key = 'last_login'

и если вы используете update_user_meta, следующая ваша функция будет запущена, она автоматически создаст пользовательские метаданные, если они не существуют, и обновит, если они существуют, чтобы не создавать дубликаты

person silver    schedule 30.07.2019
comment
Извините, но это не ответ, так как это удалит добавленные метаключи с именем «last_login», но я должен сохранить самые последние. - person amitdutt24; 23.08.2019