3

「友達を追加」ボタンをメンバーページの外、ループ内に配置しようとしているので、投稿の著者のアバターの横にボタンが表示されます。追加してみました;

<?php if ( bp_is_active( 'friends' ) ) { ?>

                        <?php bp_add_friend_button( $user_ids['users'][$i]->id ) ?>

                    <?php } ?>

ループ内ですが、結果は返されませんでした。次に、次のアクションフックを functions.php に配置しました。ループ内にボタンが表示されましたが、クリックすると、投稿リストのすべてのボタンもクリックされました。

 add_action( ‘the_content’, ‘bp_add_friend_button’, 5 );

だから今私は立ち往生しています。「メッセージを送信」ボタンで機能していたので、テンプレート内にテンプレートタグを追加すると機能すると思いました。

4

3 に答える 3

1

これは私にとってうまくいく例です。

$id_or_email = $result -> user_ID;
$avatar_default = get_avatar($id_or_email, $size, $default = '', $alt = '', $args = null);
$potential_friend_id = $id_or_email;
$friend_status = false;
$friend_button = bp_add_friend_button($potential_friend_id, $friend_status);
 echo '<li>'. $avatar_default. $user_info->user_nicename . $friend_button . '</li> ';
于 2016-01-29T17:02:37.013 に答える
1

試す

<?php if ( function_exists( 'bp_add_friend_button' ) ) : ?> <?php bp_add_friend_button() ?> <?php endif; ?>

于 2013-02-01T21:49:04.680 に答える
0

これを解決するプラグインがあるかもしれませんが、Rafa の解決策をフォローアップする必要があります。この完全なコードは私にとってはうまくいきました。

  1. bp-custom.php 内 (これは作成する必要があるファイルです)

     function my_id_text_processor($friend_id)
     {
       //Return string id without 'uid-' attached
       $search = 'uid-';
       $replace_with = '';
       return  str_replace($search, $replace_with, $friend_id);
    
     }
    
    1. ボタンを表示するファイルに、このコードを入れます。
     < ?php $friend_id = my_id_text_processor(bp_get_group_invite_item_id()) ? >
    
    
     $avatar_default = get_avatar($friend_id, $size, $default = '', $alt = '', $args = null);
     $friend_status = false;
     $friend_button = bp_add_friend_button($friend_id, $friend_status);
     echo '<li>'. $avatar_default,bp_group_invite_user_link(),$friend_button . '</li> ';
    
于 2021-11-04T12:53:29.810 に答える