Como personalizar o perfil do usuário no WordPress

Precisei personalizar o perfil dos usuários no WordPress de um cliente – remover alguns campos, adicionar outros. Existem vários plugins fazem isso, mas como sempre prefiro utilizar funções para coisas simples assim.

O código abaixo remove os campos AIM, Yahoo IM e Jabber / Google Talk do perfil, e adiciona o Twitter, o Facebook e os telefones do usuário – mas você pode alterar o código para adicionar os campos que você precisar. Basta editar o functions.php do seu tema (ou criar um novo se ele não existir) e colar o seguinte código:

// remove campos desnecessarios no perfil e adiciona novos campos

function contact_methods( $contactmethods ) {

	// remove os desnecessarios
	unset( $contactmethods[ 'aim' ] );
	unset( $contactmethods[ 'yim' ] );
	unset( $contactmethods[ 'jabber' ] );

	// adiciona os novos
	$contactmethods[ 'telefone' ] = 'Telefone (com DDD)';
	$contactmethods[ 'celular' ] = 'Celular (com DDD)';
	$contactmethods[ 'twitter' ] = 'Twitter (@usuario)';
	$contactmethods[ 'facebook' ] = 'Facebook (link do perfil)';

	return $contactmethods;
}
 
add_filter( 'user_contactmethods', 'contact_methods' );

Nas linhas 11 a 14, o formato para definir novos campos é:

$contactmethods[ 'nomedocampo' ] = 'Descrição do Campo';

Se precisar de acentuação na descrição, utilize entities.

Veja nas imagens o antes e o depois desse código no perfil do usuário:

Como personalizar o perfil do usuário no WordPress - perfil padrão
Como personalizar o perfil do usuário no WordPress - perfil alterado pelo código

Alguns plugins de compartilhamento social já adicionam novos campos de perfis em redes sociais como Twitter, Facebook e G+ automaticamente ao perfil – se você usa algum plugin do tipo vale a pena dar uma olhada na documentação dele e usar o recurso que já está disponível no seu site, sem códigos desnecessários.

Via Wptuts+


última atualização em 27/12/2023 | publicado em 17/06/2013
Link original: https://erikasarti.com/wordpress/personalizar-perfil-usuario/