伙伴按下从自动完成中删除用户名

时间:2020-05-11 作者:Honoluluman

我正在使用Wordpress和Buddypress,并试图删除或隐藏Buddypress中消息的自动完成字段中显示的用户名。尝试了来自的一些测试this post和this , 但是没有运气。有人遇到过这个问题吗?

我也在四处寻找是否可以用一些css隐藏它,但我认为这是不可能的,因为html是这样的:

<li class="ac_event ac_over"><span id="link-username" href="#"></span>
<img src="https://www.test.com/wp-content/uploads/avatars/23/user-bpthumb.jpg" style="width: 15px"> &nbsp; User (<strong>U</strong>sername)</li>
需要删除(<strong>U</strong>sername) 我还尝试在本机bp代码中删除或添加一些html跨度

\'<span id="%s" href="#"></span><img src="%s" style="width: 15px">   %s (%s)\' . "\\n",  
            esc_attr( \'link-\' . $user->ID ),  
            esc_url( $user->image ),  
            esc_html( $user->name ),  
            esc_html( $user->ID )
但当我尝试删除(%s)时,它只会破坏显示的结果。

2 个回复
SO网友:shanebp

尝试此操作,但请注意,它可能不会发送消息:

\'<span id="%s" href="#"></span><img src="%s" style="width: 15px">   %s %s\' . "\\n",  
            esc_attr( \'link-\' . $user->ID ),  
            esc_url( $user->image ),  
            esc_html( $user->name ),  
            \' \'
或者这个:

\'<span id="%s" href="#"></span><img src="%s" style="width: 15px">   %s\' . "\\n",  
            esc_attr( \'link-\' . $user->ID ),  
            esc_url( $user->image ),  
            esc_html( $user->name ) 

SO网友:Honoluluman

所以我设法用一些CSS解决了这个问题,不幸的是,不可能用任何html元素包装(%s) , 但也有可能用html包装其余部分。所以我做了这个

printf( \'<span id="keep"><span id="%s" href="#"></span><img src="%s" style="width: 15px"> &nbsp; %s</span> (%s)\' . "\\n",
不需要从原始代码中删除任何内容,只需添加span“keep”,然后使用经典cssvisibility:hidden; trick 我设法把它藏得很简单。

相关推荐

非常大的BuddyPress个人资料字段选项列表

我正在用BuddyPress xprofile字段创建一个站点,它最多可以有40000个选项。我已经通过csv文件将选项加载到db中。现在网站加载速度很慢,基本上无法使用。如果没有许多字段选项,它的加载速度很快。加载后,一切正常,包括个人资料搜索。如何防止Buddypress在默认情况下加载字段的所有选项?我使用select2 multiselect字段,它可以通过AJAX/PHP加载小块数据。这很好用。但在初始化select2字段之前,速度会减慢。默认情况下,BuddyPress可能正在加载所有可用选项