BuddyPress 中的动作如何运作?

How the actions work in BuddyPress?

我正在与 BuddyPress 合作;而且,还有很多动作,比如:do_action('bp_before_wrapper')do_action( 'bp_before_bodywrap' )do_action( 'bp_before_container' )……; bu,我没有找到定义此类操作的位置。

它们是 BuddyPress 中的默认操作吗?

do_action 是一个 WordPress 调用。可能有与 do_action 挂钩的操作,或者它可能只是在那里,以便开发人员可以在需要时调用它。

例如 do_action( 'bp_before_container' ); 没有挂钩任何东西,但您可以编写一个挂钩它的函数。

function snail_content() {
    echo 'I am a snail';
}
add_action('bp_before_container', 'snail_content' );

Read the WP codex re do_action.

顺便说一句 - do_action( 'bp_before_container' ); 在 bp-themes 中,已弃用。使用 bp-templates 中的文件。