对于公司的协作网站,给定用户的用户ID存储在另一个用户的元数据中。例如:如果用户A正在与用户B协作,则用户A的用户ID将附加到包含多个其他用户ID的数组中,然后update_user_meta
运行以将数组存储在用户B的元数据中。但是,当用户A离开公司时,其帐户将被删除。该操作将从WordPress系统中删除用户ID,但ID仍保留在存储在用户B元数据中的数组中。当查看较大规模的用户时,用户A的ID可能会出现在其他几个用户的元数据中。由于这是一个持续的过程,因此许多用户在其元数据中具有不存在用户的ID。这无缘无故地增加了元数据中存储的数组的大小。而不存在的ID会在站点中使用数据的任何地方不断抛出错误。导致了一片混乱。虽然代码中使用了条件来检查WordPress中是否存在用户ID,但没有理由继续存储这些不相关的ID。
所以问题是:如何从活动用户的元数据中删除不存在的用户ID?
你好,约翰