如何检查在特定插件上生成的页面或子插件

时间:2013-09-24 作者:Damon

我正在编写一个函数,以在访问某个页面时强制重定向。

我使用类似的代码

 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\' 能抓住我需要的

1 个回复
最合适的回答,由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
}
确保设置了“强制尾部斜杠”,并使用“/论坛/用户/”作为匹配模式。此代码未经测试,但应该可以运行。

结束

相关推荐

如何使用bbPress导入工具

我举了个例子。php为bbPress论坛的社交引擎3创建一个自定义导入器,但我似乎没有成功地使用它。我做错了什么?我输入服务器ip、名称、端口、用户名和密码,但导入从未通过“开始转换”。当我选择另一个平台的导入器时,我会收到错误消息,说没有要导入的论坛(这是正确的,因为表名/字段不存在)。我应该尝试什么?我在海关进口商处的尝试如下:http://pastebin.com/Z0Zj7n0q编辑:Firebug显示启动转换导致500错误。