解析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 相关文章推荐
风格模板初级不完全修改教程
Oct 09 PHP
PHP添加MySQL数据记录代码
Jun 07 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
Jul 01 PHP
PHP Session 变量的使用方法详解与实例代码
Sep 11 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
php查询mysql数据库并将结果保存到数组的方法
Mar 18 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP+Apache+Mysql环境搭建教程
Aug 01 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP多维数组指定多字段排序的示例代码
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
咖啡的植物学知识
2021/03/03 咖啡文化
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
EasyUI,点击开启编辑框,并且编辑框获得焦点的方法
2015/03/01 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
使用Python对IP进行转换的一些操作技巧小结
2015/11/09 Python
python 使用get_argument获取url query参数
2017/04/28 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
python购物车程序简单代码
2018/04/18 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
Python使用LDAP做用户认证的方法
2019/06/20 Python
Python closure闭包解释及其注意点详解
2019/08/28 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
检测浏览器是否支持html5视频的代码
2013/03/28 HTML / CSS
canvas实现按住鼠标移动绘制出轨迹的示例代码
2018/02/05 HTML / CSS
巴西葡萄酒商店:Divvino
2020/02/22 全球购物
理工大学毕业生自荐信范文
2014/02/22 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
健康教育评估方案
2014/05/25 职场文书
公司总经理岗位职责范本
2014/08/15 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
2019年图书室自查报告范本
2019/10/12 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
移除Selenium中window.navigator.webdriver值
2022/06/10 Python