解析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 相关文章推荐
WINDOWS下php5.2.4+mysql6.0+apache2.2.4+ZendOptimizer-3.3.0配置
Mar 28 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
Apr 24 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
Mar 18 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 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会话(Session)实现用户登陆功能
2013/06/29 PHP
thinkphp常见路径用法分析
2014/12/02 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
2014/12/17 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
php+webSoket实现聊天室示例代码(附源码)
2017/02/17 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
jQuery动态地获取系统时间实现代码
2013/05/24 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
JavaScript将字符串转换成字符编码列表的方法
2015/03/19 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
python对excel文档去重及求和的实例
2018/04/18 Python
python绘制直线的方法
2018/06/30 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
python实现猜数游戏
2020/03/27 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
python如何安装下载后的模块
2020/07/03 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
职工小家建设活动方案
2014/08/25 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
公司经营目标责任书
2015/01/29 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
主题班会开场白
2015/06/01 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
详解Python自动化之文件自动化处理
2021/06/21 Python
关于Vue中的options选项
2022/03/22 Vue.js