解析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 相关文章推荐
别人整理的服务器变量:$_SERVER
Oct 20 PHP
php中使用临时表查询数据的一个例子
Feb 03 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
Codeigniter注册登录代码示例
Jun 12 PHP
php实现mysql事务处理的方法
Dec 25 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
Jul 01 PHP
php正则表达式获取内容所有链接
Jul 24 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
php fread函数使用方法总结
May 28 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
Aug 05 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
PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法
2009/05/28 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
Egret引擎开发指南之创建项目
2014/09/03 Javascript
javascript模拟命名空间
2015/04/17 Javascript
javascript清空table表格的方法
2015/05/14 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
理解javascript对象继承
2016/04/17 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
Vue+ElementUI项目使用webpack输出MPA的方法
2019/08/27 Javascript
JS变量提升原理与用法实例浅析
2020/05/22 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
python中list循环语句用法实例
2014/11/10 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
html5设计原理(推荐收藏)
2014/05/17 HTML / CSS
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
学期自我鉴定
2013/11/04 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
特色蛋糕店创业计划书
2014/01/28 职场文书
群众路线剖析材料
2014/02/02 职场文书
三项教育活动实施方案
2014/03/30 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
中秋节祝酒词
2015/08/12 职场文书
话题作文之呼唤
2019/12/18 职场文书
整理Python中常用的conda命令操作
2021/06/15 Python