我正在使用UserPhoto插件,该插件允许用户上传一张照片,该照片可以以多种方式使用。(这太棒了)但我也希望管理员在查看用户列表时,该列会显示此用户照片,而不是Gravatar。有钩子吗?
我更靠近一点。。。
function change_user_avatar_col( $column ) {
    $column[\'avatar\'] = \'avatar\';
    return $column;
}
add_filter( \'manage_users_columns\', \'change_user_avatar_col\' );
function change_user_avatar( $val, $column_name, $user_id ) {
    $user = get_userdata( $user_id );
    switch ($column_name) {
        case \'avatar\' :
            return userphoto_thumbnail($user);
            break;
        default:
    }
    return $return;
} 
add_filter( \'manage_users_custom_column\', \'change_user_avatar\', 10, 3 );
 我正在获取图像,但它们不在列中,而且我真的想替换当前的重力仪,这是创建一个附加列。我尝试将专栏的“头像”改为“用户名”,但没有成功。
 
                SO网友:Dimi
                好吧,我通过黑客破解解决了这个问题
在wp admin/includes/class wp users列表中。php
我在第285行输入:case“username”,如下所示
                  case \'username\':                      
                    $user = get_userdata( $user_object->ID, 32);  
                    if (userphoto_exists($user)){ // set the userphoto picture as avatar > must be .jpg
                        $theImageUrl = "http://YOUR_WEBSITE/wp-content/uploads/userphoto/$user->ID.jpg";
                        $r .= "<td $attributes> <img src=\'$theImageUrl\' width=\'32\' height=\'32\'/> $edit</td>";
                    }
                    else // if there is no user photo, set default avatar
                    {
                        $avatar = get_avatar($user->ID, 32);
                        $r .= "<td $attributes>$avatar $edit</td>";
                    } 
                    break;
 注意:user\\u照片必须在中。jpg。
我的帮助来源是user>dikkevandale on>http://wordpress.org/support/topic/plugin-user-photo-how-do-i-return-just-the-image-url
thx!迪米