我想在BuddyPress中开始打印模板之前加载一些代码。我应该使用什么过滤器或行动挂钩?
我试了很多(例如bp_head
, bp_include
, bp_init
), 但它们似乎都不起作用。我的代码从未加载过。
过滤器和动作挂钩的列表有数百个条目,这让我有点不知所措,因为我对BuddyPress还很陌生。因此,任何帮助都将不胜感激。
我试图告诉BuddyPress,如果满足某些条件,请使用不同的模板。所以我有一些bp自定义代码。php和我需要适当的过滤器或动作挂钩来让它工作。最好是接受$template
变量作为参数。
编辑:我尝试了不同的行动优先级编号(或没有),但似乎没有任何效果。仍然需要帮助!
最合适的回答,由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;
}