解析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 相关文章推荐
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
php学习笔记之 函数声明
Jun 09 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
php实现递归与无限分类的方法
Feb 16 PHP
Laravel 5框架学习之表单验证
Apr 08 PHP
四个PHP非常实用的功能
Sep 29 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
Jan 20 PHP
PHP回调函数概念与用法实例分析
Nov 03 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
php中文语义分析实现方法示例
Sep 28 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
从手册去理解分析PHP session机制
2011/07/17 PHP
php实现分页工具类分享
2014/01/09 PHP
把JS与CSS写在同一个文件里的书写方法
2007/06/02 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
mvc中form表单提交的三种方式(推荐)
2016/08/10 Javascript
JavaScript中双向数据绑定详解
2017/05/03 Javascript
NodeJS 实现手机短信验证模块阿里大于功能
2017/06/19 NodeJs
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
node之本地服务器图片上传的方法示例
2019/03/26 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
python实现决策树C4.5算法详解(在ID3基础上改进)
2017/05/31 Python
Python简单生成随机数的方法示例
2018/03/31 Python
详解python多线程、锁、event事件机制的简单使用
2018/04/27 Python
python3的url编码和解码,自定义gbk、utf-8的例子
2019/08/22 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
简单的命令查看安装的python版本号
2020/08/28 Python
python中entry用法讲解
2020/12/04 Python
python实现三种随机请求头方式
2021/01/05 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
开门红主持词
2014/04/02 职场文书
法定代表人授权委托书范文
2014/08/02 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
政协工作总结2015
2015/05/20 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python