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 介绍了。

问题吗?

我们总是很乐意帮助您解决代码或其他问题!搜索我们的开发人员文档联络支持,或与我们的销售团队