Um usuário perguntou ?
Estou tentando alterar o avatar de alguns dos meus usuários (idealmente para seu reconhecimento), é possível?
Algo assim, mas isso não funciona para mim
function set_avatar_url($avatar_url, $user_id) { global $wpdb; $arquivo = upload_product_image($avatar_url); $wp_filetype = wp_check_filetype($file[‘file’]); $ anexo = editar(‘guia’ => $arquivo[‘url’]’post_mime_type’ => $wp_filetype[‘type’]’post_title’ => preg_replace (‘/ .[^.]+ $ / ‘, ”, Nome base ($arquivos[‘file’])), ‘post_content’ => «, ‘post_status’ => ‘legado’); $tach_id = wp_insert_attachment($anexo, $arquivo[‘file’]); $tach_data = wp_generate_attachment_metadata($attach_id, $file[‘file’]); wp_update_attachment_metadata($connect_id, $connect_data); update_user_meta($user_id, $wpdb->get_blog_prefix().’user_avatar’, $connect_id); }
set_avatar_url(‘ ‘;, 5);
(@ayusmohanty)
1 ano, 4 meses atrás
Não tenho certeza se isso ajudaria ou não. Eu estava migrando um site de uma plataforma diferente para o wordpress. Eu também tive que traduzir as imagens de perfil dos usuários. Eu não tinha ideia de como posso importar imagens para este plugin. Então salvei o URL das fotos de perfil em wp_usermeta para cada usuário e usei esse filtro para exibir no frontend. Eu fiz isso apenas pelos comentários.
<?php
function custom_user_avatar($avatar, $id_or_email = NULL, $size = NULL, $align = NULL, $alt = NULL) {
if(is_object($id_or_email) && isset($id_or_email->comment_author_email)){
$comment_user = get_user_by('email',$id_or_email->comment_author_email);
if(is_object($comment_user)){
$user_pic_base_url="url";
$user_pic = get_user_meta($comment_user->ID,'author_pic',true);
if($user_pic){
$avatar="<img src="" . $user_pic_base_url . $user_pic . '" width="54" height="54" alt="admin.kh" class="avatar avatar-54 wp-user-avatar wp-user-avatar-54 alignnone photo">';
}
}
}
return $avatar;
}
add_filter('get_wp_user_avatar', 'custom_user_avatar', 1, 5);
(@cyberplayer)
11 meses, 1 semana atrás
Olá, isso funciona:
add_filter('get_avatar_data', 'ht1_change_avatar', 100, 2);
function ht1_change_avatar($args, $id_or_email) {
if($id_or_email == 1) {
$args['url'] = '
}
if($id_or_email == 2) {
$args['url'] = '
}
return $args;
} // end of function
(@rodriguezpjosue)
10 meses, 2 semanas atrás
Olá !!! Ao revisar o código do plugin, algumas linhas de código foram definidas para mim. Isso permite que a tarefa seja realizada.
Após wp_update_attachment_metadata (…. Substitua o código:
`global $blog_id; // Remove o anexo postmeta antigo delete_metadata(‘post’, null, ‘_wp_attachment_wp_user_avatar’, $user_id, true); // Cria um novo anexo postmeta update_post_meta($attach_id, ‘_wp_attachment_wp_user_avatar’, $user_id); // Atualiza usermeta update_user_meta($user_id, $wpdb->get_blog_prefix($blog_id).’User_avatar’, $connect_id);
Isto foi útil?
0 / 0