Return instead of echo

时间:2018-09-25 作者:roger taht

我在我的网站上使用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 ) );
}
}

1 个回复
最合适的回答,由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.

结束

相关推荐

按用户‘xprofile’自定义域筛选BuddyPress用户帖子

嗨,我正在努力找出如何根据用户的个人资料字段为用户的帖子制作过滤器。。示例=用户注册表选择了2017、2018学年的下拉配置文件字段,然后他们创建了一个帖子。按毕业年份的分类筛选所有帖子。。所以你只能看到那个学年的人发的帖子。有没有人知道一个插件可以做到这一点。令人困惑的是,帖子正在加载,但会根据成员详细信息进行过滤。两个单独的目录。请提供帮助或建议