如何从用户名列中删除Gravtal

时间:2013-04-01 作者:Giraldi

如何删除Gravatar 图像来源Username columnAll User 管理页面?

enter image description here

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\');
它们为非管理员隐藏的位置。

结果如下:

Hide avatars

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 \'\';
}

结束

相关推荐

当我访问我的网站/wp-admin时什么也没有出现?我应该查找哪些文件?

我的托管公司(godaddy)告诉我,有人入侵了我的wordpress管理员登录,并在文件系统中放入垃圾。我的网站已关闭。当我尝试使用mywebsite获取文件时,什么都没有出现。com/wp管理员(我用来管理我的文件)。我不是一个专家,我已经从外部机构获得了该网站。