1

如果您以前自定义过 BP 站点,您会知道组 nav bp_get_options_nav(); 完全按照您想要的方式获得网站可能是一个真正的障碍。

有一个较旧的解决方案涉及从家庭/到论坛/...的永久重定向(不适合 SEM 目的)。

`

function redirect_to_forum() {
        global $bp;

        $path = clean_url( $_SERVER['REQUEST_URI'] );

        $path = apply_filters( 'bp_uri', $path );

        if ( bp_is_group_home() && strpos( $path, $bp->bp_options_nav['groups']['home']['slug'] ) === false )
                bp_core_redirect( $path . $bp->bp_options_nav['groups']['forum']['slug'] . '/' );
}
add_action( 'wp', 'redirect_to_forum' );

`

这个适用于BP 1.5

`

function redirect_to_forum() {
    global $bp;

    $path = clean_url( $_SERVER['REQUEST_URI'] );

    $path = apply_filters( 'bp_uri', $path );

    if ( bp_is_group_home() && strpos( $path, $bp->bp_options_nav['groups']['home']['slug'] ) === false )
                bp_core_redirect( $path . $bp->bp_options_nav['groups']['forum']['slug'] . 'forum/' );
}
add_action( 'bp_init', 'redirect_to_forum' );

`

有没有其他方法可以在不引起爆炸的情况下在 Buddypress 组中移动功能?如果能够更改 /groups/single/home.php 中的包含文件引用以获取您想要的功能,那就太好了。例如...

`

elseif ( bp_group_is_visible() ) :
locate_template( array( 'groups/single/** change this to any file within /single/ **' ), true );

`

如果您将home.php包含文件引用更改为forumn的,论坛的显示就好了,但是添加新主题功能和支持似乎没有拨入...创建一个新主题并没有任何反应...所以按顺序要利用论坛功能,您实际上需要在“论坛”slug 即 /forum/... 有什么办法可以解决这个问题?

总而言之......我试图让论坛的功能在组根目录下工作,即“sitename.com/groups/group-name/”而不重定向到“sitename.com/groups/group-name/forumn/”

有什么想法吗?建议?类似的经历?

4

0 回答 0