【问题标题】:How to delete specific meta_key filed and their value(s) from UserMeta table in WordPress?如何从 WordPress 的 UserMeta 表中删除特定的 meta_key 字段及其值?
【发布时间】:2019-07-30 08:52:39
【问题描述】:

我添加了 "add_user_meta($userid, 'last_login',$current_login_time);" 代替 “update_user_meta($userid, 'last_login',$current_login_time);”。

现在的情况是我有很多 MetaKey 字段作为“last_login”。

请告知我如何删除所有元密钥,即“last_login”,只保留一个最新的?

需要代码或mysql查询。

我们将非常感谢您的每一次帮助。

【问题讨论】:

  • 构建一个只选择您希望保留的数据的新表通常会更快 - 尽管我很欣赏,但在 EAV 环境中这有点棘手。
  • 当然,实体属性被定义为唯一的——所以我很困惑这个错误是怎么发生的!?!

标签: mysql wordpress metadata meta-key


【解决方案1】:

你可以通过mysql查询删除这个

DELETE 
FROM    wp_usermeta 
WHERE   meta_key = 'last_login'

如果您使用update_user_meta,下一个您的函数将运行,如果它不存在,它将自动创建用户元,如果存在则更新,因此不会创建重复项

【讨论】:

  • 对不起,但这不是答案,因为这将删除名为“last_login”的添加元键,但我必须保持最新。
猜你喜欢
  • 2015-05-26
  • 2018-10-28
  • 1970-01-01
  • 1970-01-01
  • 2012-02-24
  • 2018-07-26
  • 2020-07-29
  • 1970-01-01
  • 2017-07-08
相关资源
最近更新 更多