Añadir imagen de usuario sin usar GRAVATAR y sin plugins

WordPress

Si quieres subir una imagen para tu usuario en WordPress sin usar Gravatar ni plugins extras, añade este código en tu functions.php o plugin de funciones.

Esto añadirá un nuevo campo en tu perfil de usuario donde podrás poner la URL de la imagen que quieras usar.

/*Añadir imagen por URL en el AutorBOX
 */
function ecwp_avatar( $user ) { ?>
 <h3>Tu imagen</h3>
 <table>
 <tr>
 <th><label for="ecwp_avatar"></label></th>
 <td>
 <input type="text" style="width: 100%;" name="ecwp_avatar" id="ecwp_avatar" value="<?php echo esc_attr( get_the_author_meta( 'ecwp_avatar', $user->ID ) ); ?>" />
 <span>Añade aquí la url de tu imagen para usarla como Avatar.</span>
 </td>
 </tr>
 </table>
 <?php 
}
add_action( 'show_user_profile', 'ecwp_avatar' );
add_action( 'edit_user_profile', 'ecwp_avatar' );
 

function save_avatar( $user_id ) {
 if ( !current_user_can( 'edit_user', $user_id ) ) { return false; }
 update_usermeta( $user_id, 'ecwp_avatar', $_POST['ecwp_avatar'] );
}
add_action( 'personal_options_update', 'save_avatar' );
add_action( 'edit_user_profile_update', 'save_avatar' );
function gravatar_filter($avatar, $id_or_email, $size, $default, $alt) {
 $custom_avatar = get_the_author_meta('ecwp_avatar');
 if ($custom_avatar) 
 $return = '<img src="'.$custom_avatar.'" width="'.$size.'" height="'.$size.'" alt="avatar" class="avatar" />';
 elseif ($avatar) 
 $return = $avatar;
 else 
 $return = '<img src="'.$default.'" width="'.$size.'" height="'.$size.'" alt="'.$alt.'" />';
 
 return $return;
}
add_filter('get_avatar', 'gravatar_filter', 10, 5);

¿Te ha sido útil este código?
Ayúdanos a saber si este código o función te ha funcionado y así poder ayudar a otros usuarios
SÍ. 🙂
NO. 🙁
Tags
Mostrar Más

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *