解析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.ini中的php-5.2.0配置指令详解
Mar 27 PHP
php正则校验用户名介绍
Jul 19 PHP
PHP 危险函数全解析
Sep 09 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
PHP 导出Excel示例分享
Aug 18 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
PHP开发Apache服务器配置
Jul 15 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
PHP中new static()与new self()的比较
Aug 19 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 PHP
php常用的工具开发整理
Sep 26 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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设置图片文件上传大小的具体实现方法
2013/10/11 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
基于Jquery的温度计动画效果
2010/06/18 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
javascript禁止访客复制网页内容的实现代码
2015/08/05 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
ES6中新增的Object.assign()方法详解
2017/09/22 Javascript
利用JS hash制作单页Web应用的方法详解
2017/10/10 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
[43:51]2014 DOTA2国际邀请赛中国区预选赛 Dream Times VS TongFu
2014/05/22 DOTA
python 简易计算器程序,代码就几行
2009/08/29 Python
Python编码类型转换方法详解
2016/07/01 Python
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
python3设计模式之简单工厂模式
2017/10/17 Python
pandas 转换成行列表进行读取与Nan处理的方法
2018/10/30 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
python 公共方法汇总解析
2019/09/16 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
python 解决selenium 中的 .clear()方法失效问题
2020/09/01 Python
python 装饰器的使用示例
2020/10/10 Python
美国高街时尚品牌:OASAP
2016/07/24 全球购物
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
大学生毕业的自我评价分享
2014/01/02 职场文书
2014年入党积极分子党校培训心得体会
2014/07/08 职场文书
领导离职感言
2015/08/03 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
总结一些Java常用的加密算法
2021/06/11 Java/Android
详解SQL报错盲注
2022/07/23 SQL Server