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


Posted in PHP onMarch 01, 2016

登陆函数: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 相关文章推荐
apache+mysql+php+ssl服务器之完全安装攻略
Sep 05 PHP
详解:――如何将图片储存在数据库里
Dec 05 PHP
PHP5 操作MySQL数据库基础代码
Sep 29 PHP
xml在joomla表单中的应用详解分享
Jul 19 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
PHP实现在线阅读PDF文件的方法
Jun 17 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP观察者模式原理与简单实现方法示例
Aug 25 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
让whoops帮我们告别ThinkPHP6的异常页面
Mar 02 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
Mar 01 #PHP
WordPress的文章自动添加关键词及关键词的SEO优化
Mar 01 #PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 #PHP
php编程每天必学之表单验证
Mar 01 #PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 #PHP
PHP Try-catch 语句使用技巧
Feb 28 #PHP
linux下为php添加iconv模块的方法
Feb 28 #PHP
You might like
php session 预定义数组
2009/03/16 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
[原创]php简单防盗链验证实现方法
2016/07/09 PHP
jquery 简单的进度条实现代码
2010/03/11 Javascript
JS实现跟随鼠标立体翻转图片的方法
2015/05/04 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
20分钟轻松创建自己的Bootstrap站点
2016/05/12 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
第一篇初识bootstrap
2016/06/21 Javascript
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
vue2组件实现懒加载浅析
2017/03/29 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python+AutoIt实现界面工具开发过程详解
2019/08/07 Python
python中设置超时跳过,超时退出的方式
2019/12/13 Python
Python hashlib常见摘要算法详解
2020/01/13 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
AURALog面试题软件测试方面
2013/10/22 面试题
文秘专业自荐信
2013/10/14 职场文书
求职者简历中的自我评价
2013/10/20 职场文书
军神教学反思
2014/02/04 职场文书
出纳试用期自我评价
2015/03/10 职场文书
裁员通知
2015/04/25 职场文书
《窃读记》教学反思
2016/02/18 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js