解析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中路径问题的解决方案
Oct 09 PHP
PHP编程中字符串处理的5个技巧小结
Nov 13 PHP
php 获取完整url地址
Dec 20 PHP
深入解析PHP中的(伪)多线程与多进程
Jul 01 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
thinkPHP删除前弹出确认框的简单实现方法
May 16 PHP
微信支付开发告警通知实例
Jul 12 PHP
php实现的错误处理封装类实例
Jun 20 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
php判断数组是否为空的实例方法
May 10 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 SHA1withRSA加密生成签名及验签
2019/03/18 PHP
thinkphp诸多限制条件下如何getshell详解
2020/12/09 PHP
javascript jQuery插件练习
2008/12/24 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
javascript动态的改变IFrame的高度实现自动伸展
2013/10/12 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
用javascript替换URL中的参数值示例代码
2014/01/27 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JS 日期与时间戮相互转化的简单实例
2016/06/22 Javascript
js轮播图代码分享
2016/07/14 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
微信小程序中使元素占满整个屏幕高度实现方法
2016/12/14 Javascript
jQuery基于cookie实现换肤功能实例
2017/10/14 jQuery
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
json数据格式常见操作示例
2019/06/13 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
2020/08/10 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
详解Python Socket网络编程
2016/01/05 Python
Python中使用haystack实现django全文检索搜索引擎功能
2017/08/26 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
我的珠宝盒:Ma boîte à bijoux
2019/08/27 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
党委班子剖析材料
2014/08/21 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
毕业生入职感言
2015/07/31 职场文书
导游词之丹东鸭绿江
2019/10/24 职场文书