在Buddypress的设置中添加以下代码:
add_action( 'bp_init', 'bp_custom_remove_404' ); function bp_custom_remove_404() { global $bp, $wp_query; if ( ! empty( $wp_query->query_vars['pagename'] ) && ! bp_is_blog_page() ) { if ( 404 == $wp_query->query_vars['error'] ) { $bp->current_component = $wp_query->query_vars['pagename']; $wp_query->set( 'error', '' ); $wp_query->set( 'page_id', '' ); status_header( 200 ); } } }
这段代码将会禁止Buddypress自动跳转到404页面,而是直接返回200状态码。这是因为有时Buddypress错误地检测到某些页面不存在,并将其重定向到了404页面,而实际上这些页面是存在的。这段代码将会阻止这种行为。