Pregunta:
Estoy tratando de agregar uno o dos campos adicionales debajo de la sección "Nombre" o "Acerca de" en el perfil de usuario de WordPress. Hasta ahora solo he podido lograr esto mediante:
//Begin
add_action('profile_personal_options',function(){
ob_start();
});
//Grab Contents and Inject
add_action('show_user_profile',function($user){
$contents = ob_get_contents();
ob_end_clean();
echo str_replace('<label for="description','!!!!!<label for="description',$contents);
});
Pero esto parece un truco sucio, ¿cuál es la forma correcta de lograrlo?
Respuesta:
mira mi artículo anterior
CÓMO AÑADIR LA PÁGINA DE PERFIL Y BIO DE AUTOR DE WORDPRESS
https://phirebase.com/blog/how-to-add-author-bio-profile-page/
solo un breve ejemplo para agregar campos de Twitter y Facebook:
function my_new_contactmethods( $contactmethods ) {
// Add Twitter
$contactmethods['twitter'] = 'Twitter';
//Add Facebook
$contactmethods['facebook'] = 'Facebook';
return $contactmethods;
}
add_filter('user_contactmethods','my_new_contactmethods',10,1);
Bucle único
<?php the_author_meta('facebook'); ?>
– mostrar el nombre de facebook
<?php the_author_meta('twitter'); ?>
– mostrar el nombre de twitter
Página de autor
<?php echo $curauth->facebook; ?>
– mostrar el nombre de facebook
<?php echo $curauth->twitter; ?>
– mostrar el nombre de twitter