解析WordPress中控制用户登陆和判断用户登陆的PHP函数

 更新时间:2016年03月01日 15:23:37   作者:TIANQIXIN  
这篇文章主要介绍了WordPress中控制用户登陆和判断用户登陆的PHP函数,WordPress现在多用户功能已推出了一段时间,针对多用户需求的开发也日益增多,需要的朋友可以参考下

登陆函数:wp_signon()

函数介绍:
wp_signon()函数用于授权给用户登陆wordpress并可记住该用户名称。该函数取代了wp_login。WordPress 2.5版本起启用。

函数使用:

<?php wp_signon( $credentials, $secure_cookie ) ?> 

参数说明:

  • $credentials
  • (array) (可选) 登陆用户信息.
  • Default: None
  • $secure_cookie
  • (boolean) (可选) 决定是否使用安全cookie。
  • Default: None

注意:如果你没有提供 $credentials, wp_signon 使用 $_POST 参数(键值为 “log”, “pwd” 和 “rememberme”).

函数返回值:
(object)
登陆失败返回对象WP_Error,登陆成功则返回WP_User

函数实例:

$creds = array();
$creds['user_login'] = 'example'; //wordperss后台用户名称
$creds['user_password'] = '123456'; //wordperss后台用户密码
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) )
  echo $user->get_error_message();

源文件:
wp_signon() 位于 wp-includes/user.php.

判断用户是否登陆函数:is_user_logged_in()

函数介绍:
is_user_logged_in()函数由于判断用户是否登陆,如果用户已经登陆返回True否则返回False。

函数使用:

<?php if ( is_user_logged_in() ) { ... } ?> 

函数参数:
该函数不接受任何参数。

返回值:
(boolean)
已登陆返回True,否则返回False。

函数实例:
以下实例显示已登陆用户或者未登陆用户显示的内容:

<?php
if ( is_user_logged_in() ) {
  echo 'Welcome, registered user!';
} else {
  echo 'Welcome, visitor!';
}
?>

源文件:
is_user_logged_in() 位于文件 wp-includes/pluggable.php.

相关文章

  • php输出全球各个时区列表的方法

    php输出全球各个时区列表的方法

    这篇文章主要介绍了php输出全球各个时区列表的方法,自定义了一个数组变量用于存放全球各个时区信息,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • PHP实现动态执行代码的方法

    PHP实现动态执行代码的方法

    这篇文章主要介绍了PHP实现动态执行代码的方法,涉及PHP中create_function函数的使用技巧,需要的朋友可以参考下
    2016-03-03
  • PHP扩展mcrypt实现的AES加密功能示例

    PHP扩展mcrypt实现的AES加密功能示例

    这篇文章主要介绍了PHP扩展mcrypt实现的AES加密功能,结合实例形式分析了php基于mcrypt实现AES加密的相关操作技巧,需要的朋友可以参考下
    2019-01-01
  • 在mysql数据库原有字段后增加新内容

    在mysql数据库原有字段后增加新内容

    在mysql数据库原有字段后增加新内容
    2009-11-11
  • php 不使用js实现页面跳转

    php 不使用js实现页面跳转

    页面跳转大多情况下是使用js,其实也可以不用,下面为大家介绍下具体的实现,需要的朋友可以参考下
    2014-02-02
  • async和DOM Script文件加载比较

    async和DOM Script文件加载比较

    async与script动态加载都能使文件异步加载,本文叙述它们对页面渲染和load加载的影响方面。
    2014-07-07
  • php FLEA中二叉树数组的遍历输出

    php FLEA中二叉树数组的遍历输出

    最近在做一个项目其中涉及到“无限级回复”,FLEA中中有一个关于数组的辅助类:FLEA_Helper_Array,这个类里面有一个非常强大的数组处理方法:array_to_tree,这个方法可以把二维数组转换为二叉树结构
    2012-09-09
  • php读取数据库信息的几种方法

    php读取数据库信息的几种方法

    连接到一个 url 地址为localhost 、 端口为 3306 的mysql服务器上。mysql服务器的帐号是"root",密码是"9999"。mysql 服务器上有一个数据库 ok , 数据库里有一个表 abc。表 abc 一共为两列,列名分别是 "id" 和 "name" ,将 abc 里的所有数据读出来。
    2008-05-05
  • php5.3中连接sqlserver2000的两种方法(com与ODBC)

    php5.3中连接sqlserver2000的两种方法(com与ODBC)

    有时候我们需要在php5.3环境中使用sqlserver2000,这里简单的介绍下,我们知道新版的php5.3是不支持mysql自带的mssql_connect这个数据连接函数,如果需要连接sqlserver数据库,我们只能使用了com 接口来做
    2012-12-12
  • QueryPath PHP 中的jQuery

    QueryPath PHP 中的jQuery

    QueryPath(QP)库 在 PHP 中实现了类似于 jQuery 的效果,用它还可以方便地处理 XML HTML...功能太强大了!!!
    2010-04-04

最新评论