在BuddyPress中开始打印模板之前,要使用什么过滤器或操作挂钩来加载一些代码?

时间:2012-08-22 作者:Paul T.

我想在BuddyPress中开始打印模板之前加载一些代码。我应该使用什么过滤器或行动挂钩?

我试了很多(例如bp_head, bp_include, bp_init), 但它们似乎都不起作用。我的代码从未加载过。

过滤器和动作挂钩的列表有数百个条目,这让我有点不知所措,因为我对BuddyPress还很陌生。因此,任何帮助都将不胜感激。

我试图告诉BuddyPress,如果满足某些条件,请使用不同的模板。所以我有一些bp自定义代码。php和我需要适当的过滤器或动作挂钩来让它工作。最好是接受$template 变量作为参数。

编辑:我尝试了不同的行动优先级编号(或没有),但似乎没有任何效果。仍然需要帮助!

1 个回复
最合适的回答,由SO网友:shanebp 整理而成

未经测试,但我会从以下内容开始:

add_action( \'wp\', \'your_function\', 3 );
function your_function(){
    if ( is_page_template( \'some-template.php\' ) ) { 
        if( some condition ) 
            locate_template( array( \'some-other-template.php\' ), true );
        else
            return;
    }
    else 
        return;
}

结束

相关推荐

如何在不覆盖核心图像文件的情况下更改BuddyPress Mysterman图形

我正在使用Sarah Gooding的变通方法将核心神秘人图案替换为自定义图案。它不起作用。它将继续呈现核心神秘人物图形。有人成功地改写了神秘人的图片吗?// Source: http://wpmu.org/how-to-add-a-custom-default-avatar-for-buddypress-members-and-groups/ function myavatar_add_default_avatar( $url ) { return get_s