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