我正在编写一个函数,以在访问某个页面时强制重定向。
我使用类似的代码
if ( is_main_query() &&
( is_singular($restricted_post_types)||is_single() )
&& ! is_user_logged_in() ) {
wp_redirect(...)
}
但现在我想针对特定类别的页面(bbpress插件bc Genesis中与概要文件相关的页面正在破坏它们)。我不知道我可以用什么从template\\u重定向挂钩中的一个操作来识别这一点。
我认为任何与模式有关的东西\'<baseurl>/forums/user\'
能抓住我需要的
最合适的回答,由SO网友:Thought Space Designs 整理而成
如果您试图捕捉模式“/论坛/用户”,那么可以使用PHP的stringpos函数。类似这样的内容应该能够捕捉到您正在寻找的内容:
$url_pattern = "/forums/user";
$requested_uri = $_SERVER["REQUEST_URI"];
if(strpos($requested_uri, $url_pattern) == 0){
//Your code goes here
}
确保设置了“强制尾部斜杠”,并使用“/论坛/用户/”作为匹配模式。此代码未经测试,但应该可以运行。