我在我的网站上使用buddypress/bbpress。
我使用了一些代码来创建一个$html来返回和填充。
Buddypress有自己的模板函数,但其中一个默认返回echo。
因此,当im处于while状态时,不要创建包含标签值的$html,而是在div之外创建
我怎样才能解决这个问题?
我收到的:
<img src="http://localhost/replying/wp- 
content/uploads/avatars/6/5ba33f761d115-bpthumb.jpg" class="avatar user-6- 
avatar avatar-50 photo" width="50" height="50" alt="joao" />string(15) "<a 
href=""></a>"
 代码:
while(bp_group_membership_requests()) {
bp_group_the_membership_request();
$a = \'<a href="\' . \'">\' . bp_group_request_user_avatar_thumb() . \'</a>\';
}
 目标:
"<a href=""><img src="http://localhost/replying/wp- 
content/uploads/avatars/6/5ba33f761d115-bpthumb.jpg" class="avatar user-6- 
avatar avatar-50 photo" width="50" height="50" alt="joao" /></a>"
 Budypress功能:
/**
 * @since 1.2.0
 *
 * @return mixed|void
 */
function bp_group_member_domain() {
echo bp_get_group_member_domain();
function bp_get_group_member_domain() {
    global $members_template;
    /**
     * Filters the group member domain for the current user in the loop.
     *
     * @since 1.2.0
     *
     * @param string $value Domain for the current user.
     */
    return apply_filters( \'bp_get_group_member_domain\', bp_core_get_user_domain( $members_template->member->user_id, $members_template->member->user_nicename, $members_template->member->user_login ) );
}
}
 
                    最合适的回答,由SO网友:shanebp 整理而成
                    看看bp_group_request_user_avatar_thumb() 在此文件中/bp-groups/bp-groups-template.php. 
它有一个过滤器挂钩。
在筛选函数中,添加$html 参数并将其设置为false 它应该只返回一个指向化身的url。然后您可以手动将其包装在a href和img标记中。
或者你可以直接打电话给bp_core_fetch_avatar.
看看这个函数bp_core_fetch_avatar 在里面/bp-core/bp-core-avatars.php.