X

Añadir y mostrar información de perfil personalizada

Snippets by IsItWP

¿Quieres añadir un nuevo campo “dirección” al perfil de usuario? Aunque probablemente exista un plugin para ello, hemos creado un rápido fragmento de código que puedes utilizar para añadir y mostrar información personalizada del perfil en WordPress.

Instrucciones:

Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:

<?
add_action( 'show_user_profile', 'extra_user_profile_fields' );
add_action( 'edit_user_profile', 'extra_user_profile_fields' );
 

function extra_user_profile_fields( $user ) { ?>

<h3><?php _e("Mailing details", "blank"); ?></h3>
<table class="form-table">
  <tr>
       <th><label for="address"><?php _e("Address"); ?></label></th>
       <td><input type="text" name="address" id="address" value="<?php echo esc_attr( get_the_author_meta( 'address', $user->ID ) ); ?>" class="regular-text" /><br />
        <span class="description"><?php _e("Please type address here."); ?></span>
       </td>
  </tr>
</table>
<? }
 
      add_action( 'personal_options_update', 'save_extra_user_profile_fields' );
      add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' );

function save_extra_user_profile_fields( $user_id ) {
      if ( !current_user_can( 'edit_user', $user_id ) ) { return false; }
      update_usermeta( $user_id, 'address', $_POST['address'] );
}
?>

Nota: Si es la primera vez que añades fragmentos de código en WordPress, consulta nuestra guía sobre cómo añadir correctamente fragmentos de código en WordPress, para no romper accidentalmente tu sitio.

Si le gustó este fragmento de código, por favor considere revisar nuestros otros artículos en el sitio como: 19 mejores plugins de WordPress para organizaciones sin fines de lucro y cómo configurar el seguimiento de comercio electrónico de Google Analytics para WooCommerce.

Comentarios   Deja una respuesta

  1. amit shyamsukha febrero 25, 2012 en 7:23 am

    Hey Kevin please let me know how can we add listbox and radio type input in the above snippet and how can we make certain fields required

    1.  Hi Amit, you only need to ask the question once I try and get to everything as fast as I can. I will add a snippet next week that will address this question about adding select and radio / checkboxes to the user profile section.

      1. amit shyamsukha febrero 26, 2012 en 8:22 am

        thanks Kevin

  2. amit shyamsukha febrero 16, 2012 en 6:06 am

    How can we add a Listbox and Radio type of fields in the above snippets and how can we make the certain fields required. Thanks in advance

  3. How can we add a Listbox and Radio type of fields in the above snippets and how can we make the certain fields required. Thanks in advance

  4. This code does’nt seem to work in 3.3.1, any ideas …

    1. Got the error, it is just the the php tag error on line 14 it should be <?php

      1. thanks a lot for these snippets, it is really helpful

        1.  Hi Amit, glad to see you got things working properly. Enjoy the snippets.

  5. Brilliant! Your site has saved me hours of head scratching.
    Thanks.

    1. No problem, glad I could help.

  6. Tweets that mention Wordpress Add & display custom profile info – wpsnipp.com Wordpress code snippets for your blog -- Topsy.com enero 16, 2011 en 11:20 pm

    […] This post was mentioned on Twitter by wp_freak, WPSNIPP. WPSNIPP said: #wordpress Add & display custom profile info http://bit.ly/hTg1GX #blog please RT 🙂 […]

Añadir un comentario

Nos alegra que haya decidido dejar un comentario. Tenga en cuenta que todos los comentarios se moderan de acuerdo con nuestra política de privacidad , y que todos los enlaces son nofollow. NO utilice palabras clave en el campo del nombre. Tengamos una conversación personal y significativa.

WordPress Launch Checklist

La lista definitiva para lanzar WordPress

Hemos recopilado todos los elementos esenciales de la lista de comprobación para el lanzamiento de su próximo sitio web de WordPress en un práctico ebook.
Sí, envíeme el ¡gratuito!