从主题检查buddressress

时间:2013-12-24 02:02:18

标签: php wordpress-theming hook wordpress

如何从主题中检查buddypress?我在BP Plugin development

找到了这个页面

但是如果我从主题挂钩,这个动作永远不会被加载。为什么不起作用?

P.S。我需要从主题中调用一些BP的函数,例如:在特定的地方显示“BP的活动流”。

我对“永不加载”的意思是:

(主题的子目录中的文件,并包含在functions.php中)

function sometestfunction() {
  exit();
}

add_action ('bp_include', 'sometestfunction');

这必须使wordpress显示一个空白页面,不会吗?

2 个答案:

答案 0 :(得分:2)

简单检查是否定义了函数'bp_is_active':

if ( function_exists('bp_is_active') ) {
  // do something here...
}

请参阅shanebp的回答和评论。

答案 1 :(得分:1)

  

这个动作永远不会被加载

你的意思是永远不会被召唤? 不确定为什么会这样,因为你没有提供任何代码。 但它意味着加载插件。

如果安装了BP,则会在解析主题模板时加载它。

您是否尝试在主题中调用BP功能? 我从来没有遇到过这样的问题。

将您的功能放在以下位置之一:

  • 插件
  • 主题/ functions.php的
  • BP-custom.php

http://codex.buddypress.org/plugindev/bp-custom-php/

如果您的代码将在您无法控制的安装上使用,则应检查BuddyPress组件:

if( bp_is_active( 'activity' ) {  

http://codex.buddypress.org/developer/bp-is-active/

相关问题