简单的 WordPress 自助注销功能的示例代码

预计阅读 3 分钟
⚠️ 这篇文章最后更新于 1年10个月 前,部分内容可能已变化,请谨慎参考!

简单的 WordPress 自助注销功能的示例代码,您可以将其添加到您的主题的 functions.php 文件中或创建一个插件来实现:

代码
代码
<?php
function custom_user_self_unregister() {
    if ( isset( $_GET['action'] ) && $_GET['action'] == 'unregister' ) {
        if ( is_user_logged_in() ) {
            $user_id = get_current_user_id();
            wp_delete_user( $user_id );
            wp_redirect( home_url() );
            exit;
        }
    }
}
add_action( 'init', 'custom_user_self_unregister' );

function custom_add_unregister_link() {
    if ( is_user_logged_in() ) {
        echo '<a href="?action=unregister">注销账号</a>';
    }
}
add_action( 'wp_footer', 'custom_add_unregister_link' );
?>
上述代码首先创建了一个 custom_user_self_unregister 函数,用于处理注销请求。当用户访问带有特定参数 action=unregister 的页面并且已登录时,将删除当前用户并重定向到首页。

 

然后,custom_add_unregister_link 函数用于在页面底部添加一个注销链接,仅当用户已登录时显示。
© 版权声明
THE END
喜欢就支持一下吧
点赞9374支持作者 分享