BuddyPress函数和全球$BP问题

时间:2020-04-14 作者:hiyo

我有一个关于Buddypress调整的问题。

当我制作插件时,我可以使用任何Buddypress函数,而不需要任何include或require函数。

怎么可能呢?因为Buddypress的加载速度比我的插件快?

此外,全球美元bp意味着什么?没有这个全局$bp,我可以使用任何buddypress函数,那么为什么它需要呢?

我是开发新手。谢谢:)

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

插件load alphabetically 默认情况下。如果Buddypress位于插件文件夹名称之前,那么Buddypress将首先加载,其功能将可用。此外,任何功能都取决于您始终可以连接到的其他插件plugins_loaded 钩子,在所有插件加载完毕后激发。例如:

/**
 * Runs code after plugins have finished loading
 *
 * @return void
 */
function prefix_plugins_loaded() {

    die( \'Plugins have finished loading.\' );

}
add_action( \'plugins_loaded\', \'prefix_plugins_loaded\' );
PHP Globals 在插件和WordPress中很常见。这个$bp global只是一个变量,它可能包含特定插件函数所需的对象。

相关推荐

BuddyPress通过REST更新用户头像

我正在创建一个自定义后端API,以通过用户id更新用户头像图像。因此,我通过post REST请求发送以下参数:–user_id : 用户的id;–图片:base64 形象–image_name: 图像名称。这是我用来更新头像图像的php代码,但它不起作用// Get URL data global $json_api $user_id = $json_api->query->user_id; $image = $json_api->query->image