解析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 时间计算问题小结
Jan 04 PHP
php 显示指定路径下的图片
Oct 29 PHP
php 获取百度的热词数据的代码
Feb 18 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php中使用PHPExcel读写excel(xls)文件的方法
Sep 15 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
Thinkphp开发--集成极光推送
Sep 15 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 数组的创建、调用和更新实现代码
2009/03/09 PHP
写出高质量的PHP程序
2012/02/04 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
2013/12/22 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
2012/09/14 Javascript
解析js如何获取当前url中的参数值并复制给input
2013/06/23 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
jQuery实现产品对比功能附源码下载
2016/08/09 Javascript
Angularjs实现带查找筛选功能的select下拉框示例代码
2016/10/04 Javascript
如何提高数据访问速度
2016/12/26 Javascript
AngularJS动态添加数据并删除的实例
2018/02/27 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
JavaScript之实现一个简单的Vue示例
2019/01/17 Javascript
JS实现放烟花效果
2020/03/10 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
python 获取url中的参数列表实例
2018/12/18 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript