SO网友:J.D.
如果可能的话,您不应该直接访问数据库。这主要有两个原因:
如果数据库结构发生更改(不太可能),您的查询可能会过时。使用以下函数delete_user_meta()
将确保您的查询对于所有支持该功能的WordPress版本(过去、现在和将来)都能正常工作。
缓存。如果删除数据后不清理缓存,可能会导致问题。如果手动删除数据,还需要手动清理缓存。使用自动执行此操作的内置函数绝对是一个更好的主意。
要删除元数据(如用户元字段),我建议使用delete_metadata()
作用此函数有第五个参数,您可以将其设置为true
删除具有给定meta_key
对于所有对象(在本例中为用户)。示例:
$meta_type = \'user\';
$user_id = 0; // This will be ignored, since we are deleting for all users.
$meta_key = \'your_meta_key\';
$meta_value = \'\'; // Also ignored. The meta will be deleted regardless of value.
$delete_all = true;
delete_metadata( $meta_type, $user_id, $meta_key, $meta_value, $delete_all );
您可以对插件使用的每个元键重复该操作。