解析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
使用 MySQL Date/Time 类型
Mar 26 PHP
php 生成饼图 三维饼图
Sep 28 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
May 16 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
PHP实用函数分享之去除多余的0
Feb 06 PHP
PHP IDE phpstorm 常用快捷键
May 18 PHP
PHP使用NuSOAP调用Web服务的方法
Jul 18 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
基于Laravel 多个中间件的执行顺序详解
Oct 21 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
1 Tube Radio
2021/03/02 无线电
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
详解PHP的Yii框架中的Controller控制器
2016/03/29 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
采用call方式实现js继承
2014/05/20 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
JavaScript中eval函数的问题
2016/01/31 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
Bootstrap图片轮播效果详解
2017/10/17 Javascript
JS实现移动端整屏滑动的实例代码
2017/11/10 Javascript
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python实现字符串匹配的KMP算法
2019/04/04 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
Python实现Word文档转换Markdown的示例
2020/12/22 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
CSS3近阶段篇之酷炫的3D旋转透视
2016/04/28 HTML / CSS
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
员工考核管理制度
2014/02/02 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
服务之星事迹材料
2014/05/03 职场文书
合作意向书
2014/07/30 职场文书
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle
MySQL数据管理操作示例讲解
2022/12/24 MySQL