在wordpress

时间:2017-10-19 07:08:48

标签: php wordpress function

我的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>

但是一旦我按下该链接,它就会再次重定向到用户的个人资料,删除帐户链接所在的位置。并且用户帐户仍然存在。它不会被删除。

我在那里做错了什么?

1 个答案:

答案 0 :(得分:0)

您希望您的用户能够删除自己的帐户。

不要认为每个用户都应该是管理员,因为您希望用户成为管理员才能删除自己的帐户,因此您的代码将无法继续运行。

  

if(current_user_can('edit_users')){          $ user_id = intval($ _ REQUEST ['user_id']);          wp_delete_user($ user_ID的);          出口(); }

这应该更改为用户喜欢的内容而不是管理员。