我需要允许用户在前端删除他们的帐户,但需要收集一些关于他们离开原因的信息。我正在使用联系人表单7收集信息,并希望使用挂钩删除该用户。
当我使用下面的功能时,我会收到一封包含表单信息的电子邮件,但它不会删除用户。
function outta_here() {
global $current_user;
$delete_me = get_currentuserinfo();
wp_delete_user($delete_me->ID);
}
add_action( \'wpcf7_before_send_mail\', \'outta_here\' );
最合适的回答,由SO网友:Alex Dumitru 整理而成
你做错了。get\\u currentuserinfo()将数据返回到一些预设的全局变量中。尝试以下操作:
function outta_here() {
global $user_ID;
get_currentuserinfo();
wp_delete_user($user_ID);
}
add_action( \'wpcf7_before_send_mail\', \'outta_here\' );
您可以在上阅读有关get\\u currentuserinfo()的更多信息
WP Codex.