php - 如何仅使用他们的 user_id 将用户登录到 Wordpress

标签 php wordpress wordpress-login

有什么方法可以只给定他们的 wp user_ID 登录 Wordpress 用户?

我正在向用户发送电子邮件以确认某些内容,当他们单击给定链接访问该网站时,他们需要登录才能看到我将他们带到的页面,因此我必须让用户登录然后进行 header 重定向。

我需要一个 wordpress 提供的 php 函数,一个我可以在 php 中使用的函数,你能否再给我一些关于如何实现它的额外细节(如果有的话)

最佳答案

这里有一个自动记录用户的函数(未测试):

function auto_login() {
    if (!is_user_logged_in()) {
        //determine WordPress user account to impersonate
        $user_login = 'guest';

       //get user's ID
        $user = get_userdatabylogin($user_login);
        $user_id = $user->ID;

        //login
        wp_set_current_user($user_id, $user_login);
        wp_set_auth_cookie($user_id);
        do_action('wp_login', $user_login);
    }
}

关于php - 如何仅使用他们的 user_id 将用户登录到 Wordpress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041583/

相关文章:

php - 存储过程 : how to insert the relational data?

php - Laravel webwizo 简码包 未找到简码类

css - 隐藏一个部分的 Wordpress 登录页面

wordpress - 使用 WPS 隐藏登录插件后,我被 WordPress 锁定

php - 热更新mysql_fetch_array

php - 创建像谷歌日历这样的服务。什么数据库?

php - CSS 样式仅应用于第一次 PHP 循环迭代

Wordpress_logged_in cookie 未在注销时销毁

php - 我正在 laravel 中开发注册表单,但是当单击提交按钮时,它不会重定向到我的登录页面,这是为什么?

wordpress - Woocommerce 删除产品时,也会自动删除产品图库和产品图片