如果您以前自定义过 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/”
有什么想法吗?建议?类似的经历?