No se tu pero a mi siempre me han sobrado ciertos campos de la página de perfil de usuario de WordPress, como por ejemplo el del Yahoo AIM, no es que no esté bien el servicio pero creo que es algo ya caduco, y a fin de cuentas es ruido innecesario en el perfil de un usuario, al que siempre le queda la duda de si servirá para algo o no.
Es por ello que me ha encantado este pequeño hack que, una vez insertado el código en el fichero 'functions.php'
de tu tema activo, elimina del perfil aquellos campos que te sobren …
add_filter('user_contactmethods','hide_profile_fields',10,1); function hide_profile_fields( $contactmethods ) { unset($contactmethods['aim']); unset($contactmethods['jabber']); unset($contactmethods['yim']); return $contactmethods; }
En el ejemplo anterior quitas todos los campos de mensajería, en mi caso he dejado Jabber/GTalk, tu puedes adaptarlo a tu gusto.
¿Te gustó este artículo? ¡Ni te imaginas lo que te estás perdiendo en YouTube!
hola ke tal
quiero quitar el campo de "acerca de ti" pero no puedo
hago esto unset($contactmethods['description']);
pero no se quita, los demas de aim, yahoo, jabber, no los hace
nose ke esta mal
ayudame x favor
Me sera muy util, ahora yo me pregunto… Como podriamos hacer para agregarle? un poco complicado no? Por ejemplo me gustaria actualizarlo un poco a Facebook, twitter web y email. Saludos
$contactmethods['facebook'] = 'Facebook';
$contactmethods['twitter'] = 'Twitter';
con eso agregas twitter y facebook
hola
esta modificacion no funciona mas, creo que el codigo es obsoleto, porque nada pasa, encontre este otro metodo y tampoco funciona
add_filter('user_contactmethods','add_redessociales_contactmethod',10,1);
function add_redessociales_contactmethod( $contactmethods ) {
// Add Twitter
$contactmethods['twitter'] = 'Twitter';
// Add Facebook
$contactmethods['facebook'] = 'Facebook';
// Add LinkedIn
$contactmethods['linkedin'] = 'LinkedIn';
// Add MySpace
$contactmethods['MySpace'] = 'MySpace';
// Add Hi5
$contactmethods['Hi5'] = 'Hi5';
return $contactmethods;
}
hasta pronto
He puesto esto en config.php
function fields_profile( $contactmethods )
{
// Agregamos los nuevos campos, que necesitamos
$contactmethods['telefono'] = 'Telefono';
$contactmethods['twitter'] = 'Twitter';
$contactmethods['facebook'] = 'Facebook';
// Quitamos los campos que no necesitamos usar
unset($contactmethods['aim']);
unset($contactmethods['jabber']);
unset($contactmethods['yim']);
return $contactmethods;
}
add_filter('user_contactmethods','fields_profile',10,1);
pero como lo hago para que se visualizen en la web he probado con
<?php echo the_author_meta('telefono'); ?>
<?php $blas = get_post_meta($post->ID,'telefono',true) ; ?>
pero no se ven que es lo que hago mal ??
gracias
lo habia puesto mal lo que tengo puesto en segunda linea es
<?php get_post_meta($post->ID,'telefono',true) ; ?>