Como modificar o endereço de edição de perfil na barra de administrador do WordPress

Caso você tenha construído um formulário de edição de informações de seus usuários, e não deseje que seus usuários vejam o painel do WordPress, você terá que modificar a URL de edição de perfil da barra de administração do WordPress:

[code language=”php”]
add_filter( ‘edit_profile_url’, ‘sdac_custom_profile_url’, 10, 3 );
function sdac_custom_profile_url( $url, $user_id, $scheme ) {
$url = site_url( ‘/usuarios/’.wp_get_current_user()->user_login.’/edit/’ ); // Novo Endereço
return $url;
}
[/code]
Este código acima deve ser adicionado ao arquivo functions.php que fica na raiz de seu tema.

Algo muito útil para construir a URL acima é saber algumas das propriedades do objeto “WP_User”:

[code language=”php”]
<?php
$current_user = wp_get_current_user();
/**
* @example Safe usage: $current_user = wp_get_current_user();
* if ( !($current_user instanceof WP_User) )
* return;
*/
echo ‘Username: ‘ . $current_user->user_login . ‘<br />’;
echo ‘User email: ‘ . $current_user->user_email . ‘<br />’;
echo ‘User first name: ‘ . $current_user->user_firstname . ‘<br />’;
echo ‘User last name: ‘ . $current_user->user_lastname . ‘<br />’;
echo ‘User display name: ‘ . $current_user->display_name . ‘<br />’;
echo ‘User ID: ‘ . $current_user->ID . ‘<br />’;
?>
[/code]

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *