Pergunta sobre o avatar do usuário WP | Imagem de perfil de usuário do WordPress: Alterar avatar para programável

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

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *