如何删除Gravatar 图像来源Username column 在All User 管理页面?
如何从用户名列中删除Gravtal
4 个回复
最合适的回答,由SO网友:Giraldi 整理而成
似乎有一个filter 对于get_avatar
作用所以我只向它输出一个空字符串。
function remove_avatar_from_users_list( $avatar ) {
if (is_admin()) {
global $current_screen;
if ( $current_screen->base == \'users\' ) {
$avatar = \'\';
}
}
return $avatar;
}
add_filter( \'get_avatar\', \'remove_avatar_from_users_list\' );
UPDATE: 限制为\'All Users\' 仅第页。SO网友:birgire
由于没有要取消设置的特殊化身列(化身位于用户名列中),因此可以尝试通过css隐藏化身:
function hide_avatars_wpse_94126() {
if(!current_user_can(\'manage_options\')){
// hide only for non-admins
echo "<style>.users td.username img.avatar{display:none !important;}</style>";
}
}
add_action(\'admin_head-users.php\',\'hide_avatars_wpse_94126\');
它们为非管理员隐藏的位置。结果如下:
SO网友:fuxia
您必须进行筛选pre_option_show_avatars
并返回计算结果为FALSE
但事实并非如此FALSE
. 让我们说一个0
.restrict_manage_users.restrict_manage_users-network, 但这不起作用,所以我们使用过滤器wpmu_users_columns
把我们在这里得到的东西都还给我结果:
add_filter( \'wpmu_users_columns\', \'no_avatars_in_user_list\' );
add_action( \'restrict_manage_users\', \'no_avatars_in_user_list\' );
function no_avatars_in_user_list( $in = NULL )
{
add_filter( \'pre_option_show_avatars\', \'__return_zero\' );
return $in;
}
SO网友:Norcross
这是一个旧线程,但只是为了防止其他人需要它:从版本4.2开始,您可以使用pre_get_avatar
过滤以绕过拉取实际化身并仅发送回空字符串。
add_filter( \'pre_get_avatar\', \'rkv_remove_avatar_from_list\', 10, 3 );
/**
* Remove the avatar from just the user list.
*
* @param string $avatar HTML for the user\'s avatar. Default null.
* @param mixed $id_or_email The Gravatar to retrieve. Accepts a user_id, gravatar md5 hash,
* user email, WP_User object, WP_Post object, or WP_Comment object.
* @param array $args Arguments passed to get_avatar_url(), after processing.
*
* @return string An empty string.
*/
function rkv_remove_avatar_from_list( $avatar, $id_or_email, $args ) {
// Do our normal thing on non-admin or our screen function is missing.
if ( ! is_admin() || ! function_exists( \'get_current_screen\' ) ) {
return $avatar;
}
// Get my current screen.
$screen = get_current_screen();
// Bail without the object.
if ( empty( $screen ) || ! is_object( $screen ) || empty( $screen->base ) || \'users\' !== $screen->base ) {
return $avatar;
}
// Return an empty string.
return \'\';
}
结束