WordPress如何实现用户自动登录

如果将方法一或方法二的代码,直接放到主题的functions.php中,那么只要打开前台任何页面,就会自动登录到你设置的用户名下。本文只是提供自动登录的方法,至于是放到单独一个php文件,还是加token验证等等你认为比较安全的方式,怎么用就得看具体的需求了。

无密码方式

现在有种更好的实现方法,不需要知道帐号密码,只需指定用户名即可,实现代码:

 代码如下 复制代码

if (!is_user_logged_in()) {
  $user_login = 'example'; // 用户名是example,自行修改

  // 获取用户id
  $user = get_userdatabylogin($user_login);
  $user_id = $user->ID;
 
  // 登录
  wp_set_current_user($user_id, $user_login);
  wp_set_auth_cookie($user_id);
  do_action('wp_login', $user_login);
}

wp_signon()

 代码如下 复制代码

if (!is_user_logged_in()) {
  $creds = array();
  $creds['user_login'] = 'example'; // 用户名是example,自行修改
  $creds['user_password'] = 'plaintextpw'; // 密码是plaintextpw
  $creds['remember'] = true;
  $user = wp_signon( $creds, false );
  if ( is_wp_error($user) )
    echo $user->get_error_message();
}

时间: 2024-10-27 17:48:34

WordPress如何实现用户自动登录的相关文章

详解JavaEE使用过滤器实现登录(用户自动登录 安全登录 取消自动登录黑用户禁止登录)_java

在我们生活中,对于账户的自动登录已经很常见了,所以利用过滤器实现这个功能. 主要介绍用户的自动登录和取消自动登录,以及实现一天自动登录或者n天实现自动登录,当用户ip被加入到黑名单之后,直接利用过滤器返回一个警告页面. 过滤器的功能很是强大,我们只需要在写好的前台后servlet之后进行添加就可以实现这个功能 Ps:这个仅仅只是一个演示而已,里面的访问数据库的部分,自己随意模拟了下,主要是突出实现自动登录的功能. 前台代码: 前台代码是成功与否都在这个页面显示.用到的技术:jstl标签的应用,s

java实现用户自动登录_java

自动登录,是为了帮助用户多次使用这个网页时,不用再次输入用户名和密码就可以登录. 自动登录是指用户将用户的登录信息,人,保存到本地的文件中Cookie中. Name,value -声明时 new Cookie(key,value);  Path-默认值,即为当前保存cookie的这个serlvet所在的路径. 如果Cookie在这样的路径:http://loclhost:8080/project/abc/AServlet 则Cookie的路径为: http://loclhost/project/

关于C#实现网页用户自动登录,然后访问后续授权网页资源的问题,谢谢

问题描述 呵呵,我是这方面的新手,也认真查找阅读了一些文章,但仍有一些问题需请教,请大家耐心帮助,thank.我要登录的网页地址是http://www.55188.com/logging.php?action=login我看了里面的源文件,对表单里的一些项不知道如何处理:例如:<inputtype="hidden"name="formhash"value="23399eb6"/><inputtype="hidden&q

利用cookie实现用户自动登录的代码

cookie 是由服务器发送到浏览器的变量.cookie 通常是服务器嵌入到用户计算机中的小文本文件.每当计算机通过浏览器请求一个页面,就会发送这个 cookie. 实例 <?php教程   echo( "Cookie created? : " . setcookie("cookie_name", "cookie_data" ) ); ?> <html>  <head>   <title>Cooki

CentOS 用户自动登录

GDM的自动登录可以通过设置/etc/gdm/custom.conf文件. 在[daemon]这一段中加入如下内容,其他内容保留.注意AutomaticLogin和TimedLogin后面跟的是你希望自动登录的用户名. [daemon]  AutomaticLogin=master  GtkModulesList=gail:atk-bridge:/usr/lib/gtk-2.0/modules/libkeymouselistener:/usr/lib/gtk-2.0/modules/libdwe

JavaWeb 后端 &lt;十二&gt; 之 过滤器 filter 乱码、不缓存、脏话、标记、自动登录、全站压缩过滤器

一.过滤器是什么?有什么? 1.过滤器属于Servlet规范,从2.3版本就开始有了. 2.过滤器就是对访问的内容进行筛选(拦截).利用过滤器对请求和响应进行过滤 二.编写步骤和执行过程 1.编码步骤: a.编写一个类:实现javax.servlet.Filter接口 public class FilterDemo1 implements Filter {           public FilterDemo1(){         System.out.println("调用了默认的构造方法

批处理实现固定IP地址 系统自动登录 登录后锁定计算机_DOS/BAT

可以实现IP地址的录入和载入,也就是说录入一次后,以后用就可以直接载入不用手动输入了. 没什么版权,转载留名,毕竟就算是复制也是很多行,逻辑还是很难想清楚的.echo offmode con: cols=75 lines=20title 西西的小程序        Power By  ---  Fox-Guy :odercolor 1dclsrem 菜单项echo           ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗echo.          ┋    西西很久没做东西了

C#脚本代码自动登录淘宝获取用户信息

最近遇到的一个需求是如何让程序自动登录淘宝, 获取用户名称等信息. 其实这个利用SS (SpiderStudio的简称) 实现起来非常简单. 十数行代码就可以做到非常完善: 1. 运行SS (下载地址), 编写脚本打开淘宝登陆页面: Default.Navigate("https://login.taobao.com/member/login.jhtml"); Default.Ready(); 2. 找到用户名, 密码的输入框, 输入信息, 点击登录按钮: var user = Def

asp.net用cookie保存用户密码自动登录

本文来学习一下如何在asp.net中用cookie保存用户的帐户密码实现自动登录的功能,强调一下,cookie在客户端保存,是不安全的,推荐使用md5加密保存. asp.net 中,使用cookie保存账号密码.自动登录-- 创建cookie //向客户端写入Cookie HttpCookie hcUserName1 = new HttpCookie("uname"); // 创建一个名为uname的cookie hcUserName1.Expires = DateTime.Now.A