解析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 insert语法详解
Jun 07 PHP
php结合飞信 免费天气预报短信
May 07 PHP
php用数组返回无限分类的列表数据的代码
Aug 08 PHP
浅析php中常量,变量的作用域和生存周期
Aug 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
分享微信扫码支付开发遇到问题及解决方案-附Ecshop微信支付插件
Aug 23 PHP
php检查页面是否被百度收录
Oct 28 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
thinkphp5 migrate数据库迁移工具
Feb 20 PHP
laravel5.6实现数值转换
Oct 23 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
PHP操作Redis常用命令的实例详解
Dec 23 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
各种咖啡的英文名子是什么
2021/03/03 新手入门
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
Javascript对象中关于setTimeout和setInterval的this介绍
2012/07/21 Javascript
js图片处理示例代码
2014/05/12 Javascript
jQuery插件jFade实现鼠标经过的图片高亮其它变暗
2015/03/14 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
Vue实现表格中对数据进行转换、处理的方法
2018/09/06 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
原生js实现可兼容PC和移动端的拖动滑块功能详解【测试可用】
2019/08/15 Javascript
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Python实现合并同一个文件夹下所有PDF文件的方法示例
2018/04/28 Python
django 自定义过滤器的实现
2019/02/26 Python
python程序输出无内容的解决方式
2020/04/09 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
如何解决安装python3.6.1失败
2020/07/01 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
耐克波兰官方网站:Nike波兰
2019/09/03 全球购物
一加手机美国官方网站:OnePlus美国
2019/09/19 全球购物
电大自我鉴定
2013/10/27 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
购房意向书
2014/04/01 职场文书
国庆节活动总结
2014/08/26 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
Nginx配置https原理及实现过程详解
2021/03/31 Servers
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python