如何将WP,BP重定向到自定义页面

时间:2011-01-30 04:07:50

标签: php wordpress function redirect wordpress-theming

我正在尝试将用户重定向到我登录时制作的自定义页面,但我不确定我是否正确。我不确切知道要使用哪个函数或变量。我想使用index.php作为重定向用户的方法。我正在使用wordpress最新版本,以及最新的。“

好吧,这就是我所拥有的:

function my_redirect() {
    global $bp;

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

我创建的slug位于root中,所以它看起来像这样: www.mysite.com/mypage

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

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

1)您可以将wordpress中的任何页面设置为默认主页。在仪表板中,转到设置>阅读,在“首页显示”设置下,您可以选择“静态页面(选择下方)”

2)您可以使用所使用的php头位置函数:

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

您可以将它放在您的内容之前,并且无论您喜欢什么条件,它都能正常运行。

有关详情,请访问http://php.net/manual/en/function.header.php

答案 1 :(得分: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>

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

答案 2 :(得分:1)

您可以尝试使用Login Redirect插件。您可以选择登录后重定向用户的位置。它是基于角色的。