Snippets

Añadir campos a perfil de usuario en WordPress

0

Hay ocasiones en la que queremos mostrar mas información de lo que wordpress nos permite, y es ahí hay donde nos toca implementar soluciones como por ejemplo: los Custom Post Type para solucionar el problema de tener otro tipo de post diferente al que WordPress ofrece.

Anteriormente wordpress nos permitía añadir a nuestro perfil las opciones de AIM, Yahoo IM, Jabber, pero esto fue deshabilitado hace algunas versiones. En esta entrada vamos a ver como añadir campos personalizados en nuestro perfil, campos como Facebook, Twitter, Youtube, Instagram, etc. Todo esto con un poco de código y sin utilizar ningún plugin teniendo en cuenta que hay muchísimos que hacen esta tarea.

Vamos a nuestro archivo functions.php y agregamos el siguiente código.

if ( ! function_exists( 'add_info_user' ) ) :

    function add_info_user( $contactmethods ) {
        $contactmethods['facebook'] = __( 'Facebok' );
        $contactmethods['twitter'] = __( 'Twitter' );
        $contactmethods['linkedin'] = __( 'Linked In' );
        $contactmethods['youtube'] = __( 'YouTube' );
        $contactmethods['tumblr'] = __( 'Tumblr' );
        $contactmethods['instagram'] = __( 'Instagram' );

        return $contactmethods;
    }
    add_filter('user_contactmethods','add_info_user', 10, 1);
endif;

Lo que hacemos es utilizar el filtro user_contactmethods encargado de gestionar los métodos de contactos del usuario en wordpress y por medio de la variable $contactmethods pasamos los diferentes valores que queremos establecer en los perfiles como nuevos campos de usuario.

anadir-campos-perfil-usuario-wordpress

Ahora, para utilizar los datos ingresado en los nuevos campos, ya sea en una página personalizada de usuarios, post o páginas tradicionales de wordpress, podemos utilizar las siguientes sentencias:

<?php the_author_meta('facebbok'); ?> <!-- Mostrar link facebook -->
<?php the_author_meta('twitter'); ?> <!-- Mostrar link twitter -->
<?php the_author_meta('youtube'); ?> <!-- Mostrar link youtube -->
<?php the_author_meta('linkedin'); ?> <!-- Mostrar link linkedin -->
<?php the_author_meta('instagram'); ?> <!-- Mostrar link instagram -->

Y claro, estos los podemos formatear como queramos para obtener la apariencia que necesitemos.

Comentar

avatar
wpDiscuz