Заменить Gravatar UserPhoto для всех пользователей Coulmn view

Я использую плагин 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 ); 

Я получаю изображения, но они не находятся в столбце, плюс я действительно хочу заменить текущие гравитаторы, и это создает дополнительный столбец. Я попытался изменить «аватар» на «Имя пользователя» для столбца, но не успел.

Solutions Collecting From Web of "Заменить Gravatar UserPhoto для всех пользователей Coulmn view"

Не проверено, но, скорее всего, это работает:

Вместо того, чтобы добавлять / изменять столбцы, измените поведение get_avatar .

Во-первых, это подключаемая функция, поэтому ее можно переопределить. Во-вторых, в этом стеке есть много вопросов о том, как изменять / настраивать аватары.

Проверьте это:

  • Загрузить gravatar в профиле WP?
  • Удаление поддержки Gravatar.com для WordPress и простых локальных аватаров

В первом из них Bainternet заявляет:

Но лучшая часть плагина User Photo заключается в том, что у него есть функция перезаписи get_avatar, которая получит фотографию пользователя, если она существует, или gravatar, если нет.

Хорошо, я решил эту проблему, взломав

в wp-admin / includes / class-wp-users-list-table.php

i изменено в строке 285, следующее: «имя пользователя»

  case 'username': $user = get_userdata( $user_object->ID, 32); if (userphoto_exists($user)){ // set the userphoto picture as avatar > must be .jpg $theImageUrl = "http://img.wordpressask.com/users/$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_photo должны быть в .jpg.

моим справочным источником для этого был пользователь> dikkevandale on> http://wordpress.org/support/topic/plugin-user-photo-how-do-return-just-the-image-url

спасибо! Dimi