自定义活动流-BuddyPress

时间:2012-08-04 作者:Androliyah

如果我想重命名buddypress活动流中的字符串,从哪里开始?

与其说“某某写了一篇新文章”,不如说“某某写了一篇新文章article“(或我选择的任何词)

Thanx公司。

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

Got it

add_filter(\'bp_blogs_activity_new_post_action\', \'record_cpt_activity_action\', 1, 3);
function record_cpt_activity_action( $activity_action,  $post, $post_permalink ) { 
    global $bp;
    if( $post->post_type == \'post\' ) {
        if ( is_multisite() )
            $activity_action  = sprintf( __( \'%1$s wrote a new article, %2$s, on the site %3$s\', \'buddypress\' ), bp_core_get_userlink( (int) $post->post_author ), \'<a href="\' . $post_permalink . \'">\' . $post->post_title . \'</a>\', \'<a href="\' . get_blog_option( $blog_id, \'home\' ) . \'">\' . get_blog_option( $blog_id, \'blogname\' ) . \'</a>\' );

        else
               $activity_action  = sprintf( __( \'%1$s wrote a new article, %2$s\', \'buddypress\' ), bp_core_get_userlink( (int) $post->post_author ), \'<a href="\' . $post_permalink . \'">\' . $post->post_title . \'</a>\' );

    }

    return $activity_action;
}
结束

相关推荐

BuddyPress筛选多个活动

我试图从我运行的自定义“ticker”中排除活动更新(用户实际发布的更新)。使用下面的代码,我只显示创建友谊的活动。如何添加另一个参数以允许显示另一个活动操作?<?php if ( bp_has_activities(\'action=friendship_created&max=5\') ) : ?>