Un usuario preguntó 👇
Estoy intentando cambiar el avatar de algunos de mis usuarios (idealmente por su reconocimiento), ¿es posible?
Algo como esto, pero esto no funciona para mí
función set_avatar_url ($ avatar_url, $ user_id) {global $ wpdb; $ archivo = upload_product_image ($ avatar_url); $ wp_filetype = wp_check_filetype ($ archivo[‘file’]); $ archivo adjunto = editar (‘guía’ => $ archivo[‘url’], ‘post_mime_type’ => $ wp_filetype[‘type’], ‘post_title’ => preg_replace (‘/ .[^.]+ $ / ‘, ”, Nombre base ($ archivos[‘file’])), ‘post_content’ => «, ‘post_status’ => ‘legacy’); $ tach_id = wp_insert_attachment ($ archivo adjunto, $ archivo[‘file’]); $ tach_data = wp_generate_attachment_metadata ($ attach_id, $ archivo[‘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 (‘https://myweb.com/Logo-test2.png ‘;, 5);
(@ayusmohanty)
Hace 1 año, 4 meses
No estoy seguro de si esto ayudaría o no. Estaba migrando un sitio web de una plataforma diferente a wordpress. También tuve que traducir las imágenes de perfil de los usuarios. No tenía ni idea de cómo puedo importar imágenes a este plugin. Así que guardé la URL de las imágenes de perfil en wp_usermeta para cada usuario y usé este filtro para mostrar en la interfaz. Lo hice solo por comentarios.
<?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)
Hace 11 meses, 1 semana
Hola, esto 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'] = 'https://uinames.com/api/photos/female/1.jpg';
}
if($id_or_email == 2) {
$args['url'] = 'https://uinames.com/api/photos/male/19.jpg';
}
return $args;
} // end of function
(@rodriguezpjosue)
Hace 10 meses, 2 semanas
Hola !!! Mientras revisaba el código del plugin, se establecieron algunas líneas de código para mí. Eso permite que la tarea se lleve a cabo.
Después de wp_update_attachment_metadata (…. Reemplazar código:
`global $ blog_id; // Elimina el antiguo adjunto de postmeta delete_metadata (‘post’, null, ‘_wp_attachment_wp_user_avatar’, $ user_id, true); // Crea un nuevo archivo adjunto postmeta update_post_meta ($ attach_id, ‘_wp_attachment_wp_user_avatar’, $ user_id); // Actualiza usermeta update_user_meta ($ user_id, $ wpdb-> get_blog_prefix ($ blog_id). ‘User_avatar’, $ connect_id);
¿Solucionó tu problema??
0 / 0