我如何才能将字体很棒的图标用作用户的头像?

时间:2018-12-01 作者:Pete

是否可以使用/分配一个字体很棒的图标作为用户的化身?

1 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

是的,会的。

您可以使用get_avatar 过滤并显示任何你想要的头像。下面是一个示例:

function my_custom_avatar( $avatar, $id_or_email, $size, $default, $alt ) {
    $user = false;

    if ( is_numeric( $id_or_email ) ) {

        $id = (int) $id_or_email;
        $user = get_user_by( \'id\' , $id );

    } elseif ( is_object( $id_or_email ) ) {

        if ( ! empty( $id_or_email->user_id ) ) {
            $id = (int) $id_or_email->user_id;
            $user = get_user_by( \'id\' , $id );
        }

    } else {
        $user = get_user_by( \'email\', $id_or_email );   
    }

    if ( $user && is_object( $user ) ) {

        if ( $user->data->ID == \'1\' ) {
            $avatar = \'<i class="fa fa-user" aria-hidden="true"></i>\';
        }

    }

    return $avatar;
}
add_filter( \'get_avatar\', \'my_custom_avatar\', 10, 5 );
它会将用户图标显示为ID==1的用户的化身。

当然,如果图标被存储为一些用户元等等,那么它会更有意义。但这应该是一个开始。。。