上述答案有一个错误和一个遗漏(不确定为什么有4个检查)
(1)int_val
不是WP功能intval
是WP功能
2) 你需要include("./wp-admin/includes/user.php" )
调用wp_delete_user
我想删除用户而不必访问管理仪表板-以下是有效的代码解决方案:
add_action(\'init\',\'prefix_delete_user\');
function prefix_delete_user() {
if(isset($_REQUEST[\'action\']) && $_REQUEST[\'action\']==\'prefix_delete_user\') {
include("./wp-admin/includes/user.php" );
//check admin permissions.
if (current_user_can(\'edit_users\')) {
$user_id = intval($_REQUEST[\'user_id\']);
wp_delete_user($user_id);
exit();
}
}
}
发布此内容时会发生操作
http://website.com/?action=prefix_delete_user&user_id=<ID>
添加到您的函数中。php