我的WordPress网站上的删除用户帐户的前端有一个链接。一旦用户点击它,他/她的帐户就应该被删除。
在我的functions.php页面中,我添加了一个简短的代码。
function shortcode_del_user_ac (){
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" );
$user_id = intval($_REQUEST['user_id']);
wp_delete_user($user_id);
exit();
}
}}
add_shortcode('abc_del_user_ac',shortcode_del_user_ac);
从我的前端(我正在使用视觉作曲家)我添加了一个链接作为删除用户帐户,如下所示,
<a href="[abc_del_user_ac]">Delete account</a>
但是一旦我按下该链接,它就会再次重定向到用户的个人资料,删除帐户链接所在的位置。并且用户帐户仍然存在。它不会被删除。
我在那里做错了什么?
答案 0 :(得分:0)
您希望您的用户能够删除自己的帐户。
不要认为每个用户都应该是管理员,因为您希望用户成为管理员才能删除自己的帐户,因此您的代码将无法继续运行。
if(current_user_can('edit_users')){ $ user_id = intval($ _ REQUEST ['user_id']); wp_delete_user($ user_ID的); 出口(); }
这应该更改为用户喜欢的内容而不是管理员。