直接采取的形式the wp_delete_user
documentation:
if(is_user_logged_in() && !empty($_GET[\'DeleteMyAccount\'])) {
add_action(\'init\', \'remove_logged_in_user\');
}
function remove_logged_in_user() {
require_once(ABSPATH.\'wp-admin/includes/user.php\' );
$current_user = wp_get_current_user();
wp_delete_user( $current_user->ID );
}
注意事项:
打印删除用户链接时,您的代码没有检查用户是否已登录,初始化操作已经发生并完成,因此删除用户无法工作。这部分代码需要更早地运行,比如在函数中。php或插件编辑:
如果可以将其放置在主题功能文件中:
add_action(\'init\', \'remove_logged_in_user\');
function remove_logged_in_user() {
require_once(ABSPATH.\'wp-admin/includes/user.php\' );
$current_user = wp_get_current_user();
$success = wp_delete_user( $current_user->ID );
wp_die(\'wp delete gave: <pre>"\'.print_r($success).\'"</pre>\');
}