解析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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
php 缓存函数代码
Aug 27 PHP
linux下 C语言对 php 扩展
Dec 14 PHP
PHP 文件类型判断代码
Mar 13 PHP
PHP输入流php://input介绍
Sep 18 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
May 15 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
PHP函数in_array()使用详解
Aug 20 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 PHP
thinkphp5框架实现的自定义扩展类操作示例
May 16 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实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
总结JavaScript中布尔操作符||与&amp;&amp;的使用技巧
2015/11/17 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
你应该知道的python列表去重方法
2017/01/17 Python
Python实现的矩阵类实例
2017/08/22 Python
Python BS4库的安装与使用详解
2018/08/08 Python
使用python的pandas库读取csv文件保存至mysql数据库
2018/08/20 Python
Django REST framework内置路由用法
2019/07/26 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
使用Tensorflow-GPU禁用GPU设置(CPU与GPU速度对比)
2020/06/30 Python
python asyncio 协程库的使用
2021/01/21 Python
英国翻新电子产品购物网站:Tech Trade
2017/12/25 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
应届本科生推荐信范文
2013/12/25 职场文书
初三学习决心书
2014/03/11 职场文书
2015年中个人总结范文
2015/03/10 职场文书
给学校的建议书400字
2015/09/14 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
python自动化测试之Selenium详解
2022/03/13 Python
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python