wp_delete_user with username

时间:2018-07-31 作者:Rajesh Kakkad

wp_delete_user() 如果要将内容重新分配给其他用户,函数需要用户ID和[可选]重新分配ID。

所有用户的用户名也是唯一的,因为WP不允许重复的用户名。如果我知道用户名,是否只有一个PHP/mysqli查询就可以删除该用户,而不是先运行一个查询来查找该用户的ID,然后告诉wordpress删除该用户?

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

只有一个查询无法做到这一点。但老实说,删除用户本身需要不止一个查询。。。

您不应该为此使用自定义SQL,因为有很多东西可以通过这种方式打破。。。如果存在WP函数,请始终使用它们(如果某个插件记录每个已删除的用户,或者如果需要其他操作,等等),该怎么办

您可以使用get_user_by 为了实现这一点。以下是示例:

$user = get_user_by( \'login\', \'john\' );
if ( $user ) { // get_user_by can return false, if no such user exists
    wp_delete_user( $user->ID );
}
可以通过以下字段获取用户:ID | slug | email | login.

SO网友:Vatsh Patel

使用WordPress函数wp\\u delete\\u user()是一种很好的做法,因为它还可以通过在WordPress数据库上运行多个查询来删除用户元。

查看WordPress codex了解更多信息:https://developer.wordpress.org/reference/functions/wp_delete_user/

此外,通过添加以下内容可以轻松获取用户id,然后删除用户

    $user = get_userdatabylogin(\'loginname\');
    if($user){
        //delete user if exists
        wp_delete_user($user->ID);
    }
或者,您必须运行多个查询来生成一个非常复杂的查询,以便从WordPress数据库中正确删除用户

结束

相关推荐

初学者问题:通过管理Web界面访问Functions.php以导入自定义帖子类型?

是否可以访问这些功能。php文件仅仅使用管理web界面?我正在尝试访问以前创建的(手动编码的)自定义帖子类型,我不得不跳过很多障碍,因为我无法访问函数中的代码。php文件。我已经浏览了很多帮助页面,但建议的步骤似乎总是涉及到函数。php文件(我无法访问)或使用插件中的导入/导出工具,该插件首先创建了自定义帖子类型(据我所知,没有使用任何插件)。这似乎是一个非常基本的问题,但我一辈子都想不出来。任何帮助都将不胜感激!