bp_core_no_access (|字符串数组args美元='')
重定向用户以登录需要访问控制的BP页面。
描述
添加一个错误消息(如果提供了错误消息)。
如果经过身份验证,默认情况下将用户重定向回请求的内容。
参数
- args美元
-
(数组|字符串)(可选)
- “模式”
(int)指定重定向的目的地。1将直接到根域(主页),这假设你有一个登录形式在那里;2指向wp-login.php。默认值:2。 - “定向”
(字符串)用户成功登录后将被重定向到的URL。默认:最初请求的URL。 - “根”
(字符串)站点的根URL,用于出现错误或模式1重定向时。默认值:bp_get_root_domain (). - “消息”
(字符串)在登录页面上显示给用户的错误消息。默认值:“您必须登录才能访问您请求的页面。”
默认值:“
- “模式”
源
文件:bp-core / bp-core-catchuri.php
函数bp_core_no_access($args=''){//构建重定向URL。$redirect_URL=is_ssl()?'https://':'http://';$redirect_URL.=$_SERVER['http_HOST'];$redirect_URL.=$_SERVER['REQUEST_URI'];$defaults=array('mode'=>2,//1=$root,2=wp-login.php。'redirect'=>$redirect\u url,//用户成功登录时重定向到的url。'root'=>bp\u get\u root\u domain(),//用户没有访问权限时重定向到的登录页。'message'=>\uuuuu('请登录访问此网站','buddyboss');$r=wp\u parse\u args)($args,$defaults);/***在访问访问访问控制区域时过滤用于用户重定向的参数。**@自BuddyPress 1.6.0以来**@param array$r用于重定向确定的已解析参数数组。*/$r=apply_过滤器('bp_core_no_access',$r);$extract($r,EXTR_SKIP);/**@忽略忽略这些过滤器并使用上面的'bp_core_no_access'。/$mode=apply_过滤器('bp_no_access_mode',$mode,$root,$redirect,$message);$redirect=apply_过滤器('bp_no_access_mode',$root,$redirect,$message,$mode);$message=apply_过滤器('bp_no_access_root',$redirect,$message,$mode);$message=apply_过滤器('bp_no_access_message',$message,$root,$redirect,$mode);$root=trailingslashit($root);switch($mode){//重定向到wp-login.php的选项//错误消息显示为bp_core_no_access_登录错误(),wp_login_url($redirect));}else{bp_core_redirect($root);}break;//使用“redirect_to”参数重定向到根目录//使用bp_core_add_message()显示错误消息。案例1:默认值:$url=$root;if(!empty($redirect)){$url=add_query_arg('redirect_to',urlencode($redirect),$root)}if(!empty($message)){bp_core_add_message($message,'error');}bp_core_redirect($url);break;}
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.5.0 | 介绍了。 |