在所有用户库视图中将Gravata替换为UserPhoto

时间:2011-10-14 作者:Gregg Franklin

我正在使用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 );
我正在获取图像,但它们不在列中,而且我真的想替换当前的重力仪,这是创建一个附加列。我尝试将专栏的“头像”改为“用户名”,但没有成功。

2 个回复
SO网友:brasofilo

未经测试,但很可能是这样:

与其尝试添加/更改列,不如更改get_avatar 行为

首先,它是一个可插入函数,因此可以重写它。其次,这个堆栈中有许多关于如何修改/定制化身的问题。

检查这两个:

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!迪米

结束

相关推荐

在WordPress核心的哪个部分连接了USERS表和USERMETA表?

我一直在试图找出在Wordpress包含类的巨大丛林中,usermeta表是在哪里连接到users表的,如果是,它是如何工作的?usermeta表让我感到困惑的一点是,它对数据库字段使用键/值字段,而不是像first\\u name或last\\u name这样的实际值。Wordpress如何知道默认情况下要提取哪些字段,以及是否有用于从usermeta字段添加和检索数据的挂钩、操作和过滤器?