在WordPress的默认钩子中添加额外参数

时间:2017-05-30 作者:Gnanasekaran Loganathan

默认挂钩是bp\\u activity\\u posted\\u update,它有三个默认参数“$content,$user\\u id,$activity\\u id”。现在需要添加额外的参数作为“$post\\u id”,如何才能实现这一点。

function bp_add_visibility_to_activity( $content, $user_id, $activity_id ) {

}

add_action( \'bp_activity_posted_update\', \'bp_add_visibility_to_activity\', 10, 3 );

1 个回复
SO网友:Benoti

您实际上不需要添加此参数,可以使用global $post;

function bp_add_visibility_to_activity( $content, $user_id, $activity_id ) {
    global $post;

    $post_id = $post->ID;
    // do stuff
}

add_action( \'bp_activity_posted_update\', \'bp_add_visibility_to_activity\', 10, 3 );
请注意$post->ID 如果您不在帖子或页面中,将返回null,因此您可能需要在进行任何处理之前检查post\\u id值,以避免出现错误或通知。

希望有帮助!

结束

相关推荐

将编辑导航链接添加到Custom BuddyPress配置文件选项卡

我已经为我的buddypress用户配置文件创建了一个名为“目标”的自定义选项卡它显示xprofile字段,我只需要知道如何在指向“目标”xprofile编辑链接选项卡的子AV上创建动态链接,例如www.dev.globalsportcoach。com/members/USERNAME/profile/edit/group/8/subnav目前正在通过以下方式生成,但是我尝试了link参数的一些变体,但无法使其正确结构。bp_core_new_subnav_item( array( \'nam