3

buddypress がインストールされた状態で wordpress マルチサイトを使用しています。

投稿を更新したユーザーにアクティビティを追加したい。ただし、機能していません。アクティビティは追加されません。

これが私のコードです:

function buddypress_edit_post($post_id) {
     global $bp, $user_id;
     $post = get_post($post_id); 
     $title = $post->post_title;
     $user_fullname  = bp_core_get_user_displayname($user_id);

     bp_activity_add(array(
    'action' => $user_fullname.' updated ' . $title . ':',
    'component' => 'blog_post',
    'type' => 'update_post',
    'primary_link' => get_permalink($post_id),
    'user_id' => $user_id
     ));

}
add_action('edit_post', 'buddypress_edit_post');

問題に見えるのは?助けてください。

4

1 に答える 1

3

アクティビティタイプが「update_post」のBuddypressでは利用できません。デフォルトの「activity_update」を使用してアクティビティを更新する必要があります。

bp_activity_add(array(
    'action' => $user_fullname.' updated ' . $title . ':',
    'component' => 'blog_post',
    'type' => 'activity_update',
    'primary_link' => get_permalink($post_id),
    'user_id' => $user_id
     ));
于 2012-12-03T09:58:52.737 に答える