2011-01-30 100 views
0

我正尝试将用户重定向到我登录时创建的自定义页面,但我不确定自己是否正确。我不知道使用哪个或哪些变量。我想使用index.php作为重定向用户的一种方式。我最近在wordpress工作,以及buddypress最新。如何将WP,BP重定向到自定义页面

这样就OK了,这是我有:

function my_redirect() { 
    global $bp; 

    if ($bp->current_component == $bp->root_domain) { 
     bp_core_redirect($bp->root_component == MY_CUSTOM_SLUG ); 
    } 
} 

我创建嵌塞是根,所以它看起来是这样的: www.mysite.com/mypage

任何想法?

回答

1

这可以使用您的登录链接redirect_to来实现。这将需要编辑您的模板。

$redirect_url = "www.mysite.com/mypage" 
// if $redirect_url exists, it will add it, otherwise print the regular login link 
<a href="<?php bloginfo('url'); ?>/wp-login.php<?php 
if($redirect_url) {echo "?redirect_to=".urlencode($redirect_url)."\"";}?> > 
log in 
</a> 

这可能会让您想要在某个时候关闭您的脸,因为每次您要更改重定向页面时都必须编辑该模板。

+0

我看到......这就是我试图实现的目标:当一个人登录时,而不是root ex/ww.mysite.com,我希望他们在这里www.mysite.com/bar。我希望这是我的索引,那样的话,我可以在那里创建与该组件相关的所有内容,依此类推。所以当他们点击一个家庭链接时,他们总是去那里 – Sin 2011-01-31 03:25:12

1

我不确定你需要什么,所以这里有两种方法来做到这一点。

1)您可以将wordpress中的任何页面设置为默认主页。在仪表板进入设置>阅读和设置在“头版显示”您可以选择“静态页面(下面选择)”

2)您可以使用使用PHP的头定位功能:

header('Location: http://www.yoursite.com/new_page.html') ; 

你会把它放在你的内容之前,它适用于你喜欢的任何条件。

欲了解更多信息 - http://php.net/manual/en/function.header.php

+0

所以我把它放在那个页面的最顶端,它会查看这个,而不是加载index.php?即时通讯不是最大的在PHP大声笑... – Sin 2011-01-31 03:29:05

+0

我会把它放在doctype上面的模板头,并添加条件`if(is_front_page()){header('Location:http://www.yoursite.com/new_page .html'); }` – jackreichert 2011-01-31 09:36:39

1

你可以试试Login Redirect插件。登录后,您可以选择将用户重定向到哪里。它是基于角色的。

相关问题