解析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 相关文章推荐
Fatal error: Call to undefined function curl_init()解决方法
Apr 09 PHP
apache mysql php 源码编译使用方法
May 03 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
php排序算法实例分析
Oct 17 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
laravel自定义分页效果
Jul 23 PHP
PHP中PDO事务处理操作示例
May 02 PHP
PHP聊天室简单实现方法详解
Dec 08 PHP
PHP dirname功能及原理实例解析
Oct 28 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 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用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
PHP实现图片批量打包下载功能
2017/03/01 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
JavaScript 变量命名规则
2009/09/23 Javascript
jquery实现无限分级横向导航菜单的方法
2015/03/12 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
jQuery实现页面滚动时智能浮动定位
2017/01/08 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
关于微信小程序bug记录与解决方法
2018/08/15 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
python中的闭包函数
2018/02/09 Python
详解Python发送email的三种方式
2018/10/18 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
使用anaconda安装pytorch的实现步骤
2020/09/03 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
ALEX AND ANI:手镯,项链,耳环和更多
2017/04/20 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
毕业生个人投资创业计划书
2014/01/04 职场文书
办公自动化毕业生求职信
2014/03/09 职场文书
环境建设实施方案
2014/03/14 职场文书
诚信考试承诺书
2014/03/27 职场文书
球队口号
2014/06/18 职场文书
高三霸气励志标语
2014/06/24 职场文书
党员自我评价2015
2015/03/03 职场文书
天堂的孩子观后感
2015/06/11 职场文书
2019销售早会主持词
2019/06/27 职场文书
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL