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:

<br />
add_filter( 'edit_profile_url', 'sdac_custom_profile_url', 10, 3 );<br />
function sdac_custom_profile_url( $url, $user_id, $scheme ) {<br />
	$url = site_url( '/usuarios/'.wp_get_current_user()-&gt;user_login.'/edit/' ); // Novo Endereço<br />
	return $url;<br />
}<br />

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”:

<br />
&lt;?php<br />
    $current_user = wp_get_current_user();<br />
    /**<br />
     * @example Safe usage: $current_user = wp_get_current_user();<br />
     * if ( !($current_user instanceof WP_User) )<br />
     *     return;<br />
     */<br />
    echo 'Username: ' . $current_user-&gt;user_login . '&lt;br /&gt;';<br />
    echo 'User email: ' . $current_user-&gt;user_email . '&lt;br /&gt;';<br />
    echo 'User first name: ' . $current_user-&gt;user_firstname . '&lt;br /&gt;';<br />
    echo 'User last name: ' . $current_user-&gt;user_lastname . '&lt;br /&gt;';<br />
    echo 'User display name: ' . $current_user-&gt;display_name . '&lt;br /&gt;';<br />
    echo 'User ID: ' . $current_user-&gt;ID . '&lt;br /&gt;';<br />
?&gt;<br />

Deixe uma resposta

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