如何从主题中检查buddypress?我在BP Plugin development
找到了这个页面但是如果我从主题挂钩,这个动作永远不会被加载。为什么不起作用?
P.S。我需要从主题中调用一些BP的函数,例如:在特定的地方显示“BP的活动流”。
我对“永不加载”的意思是:
(主题的子目录中的文件,并包含在functions.php中)
function sometestfunction() {
exit();
}
add_action ('bp_include', 'sometestfunction');
这必须使wordpress显示一个空白页面,不会吗?
答案 0 :(得分:2)
简单检查是否定义了函数'bp_is_active':
if ( function_exists('bp_is_active') ) {
// do something here...
}
请参阅shanebp的回答和评论。
答案 1 :(得分:1)
这个动作永远不会被加载
你的意思是永远不会被召唤? 不确定为什么会这样,因为你没有提供任何代码。 但它意味着加载插件。
如果安装了BP,则会在解析主题模板时加载它。
您是否尝试在主题中调用BP功能? 我从来没有遇到过这样的问题。
将您的功能放在以下位置之一:
http://codex.buddypress.org/plugindev/bp-custom-php/
如果您的代码将在您无法控制的安装上使用,则应检查BuddyPress组件:
if( bp_is_active( 'activity' ) {