我正在使用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!迪米