解析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和ACCESS写聊天室(五)
Oct 09 PHP
php使用百度翻译api示例分享
Jan 31 PHP
PHP添加Xdebug扩展的方法
Feb 12 PHP
Web程序工作原理详解
Dec 25 PHP
PHP利用imagick生成组合缩略图
Feb 19 PHP
完美解决phpdoc导出文档中@package的warning及Error的错误
May 17 PHP
详谈php静态方法及普通方法的区别
Oct 04 PHP
Laravel中如何增加自定义全局函数详解
May 09 PHP
php+js实现裁剪任意形状图片
Oct 31 PHP
php二维数组按某个键值排序的实例讲解
Feb 15 PHP
PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】
Sep 10 PHP
php array_map()函数实例用法
Mar 03 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
substr()函数中文版
2006/10/09 PHP
php统计文章排行示例
2014/03/04 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
Javascript中innerHTML用法实例分析
2015/01/12 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
浅谈javascript中的数据类型转换
2016/12/27 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
在Python中使用PIL模块处理图像的教程
2015/04/29 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
Python数据库封装实现代码示例解析
2020/09/05 Python
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
教师自我鉴定范文
2014/03/20 职场文书
大学生自我鉴定书
2014/03/24 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
体育系毕业生求职自荐信
2014/04/16 职场文书
工地安全标语
2014/06/07 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis