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:
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; }
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”:
<?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 />'; ?>
Natural de Salvador-BA, é graduado em Analise de Sistemas pela Universidade Católica do Salvador (2003), e especialista em Engenharia de Software pela Universidade Salvador (2010). Exerce atualmente o cargo de Analista Judiciário na Justiça do Trabalho.