web-dev-qa-db-fra.com

Comment changer le lien "Editer mon profil"?

Je suis en train de créer un nouveau site Web pour les membres. Je n'ai qu'un problème que je ne peux pas résoudre. Une fois qu'un membre est connecté, je ne veux pas qu'il aille dans le tableau de bord pour modifier son profil, mais plutôt dans la page de profil du site Web.

Où et comment puis-je changer cela?

3
Sharon

Le crochet de filtre edit_profile_url fait cela. Il renvoie l'URL et fournit l'ID utilisateur afin que vous puissiez l'utiliser pour personnaliser la nouvelle URL.

add_filter( 'edit_profile_url', 'modify_profile_url_wpse_94075', 10, 3 );

/**
 * http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/link-template.php#L2284
 *
 * @param string $scheme The scheme to use. 
 * Default is 'admin'. 'http' or 'https' can be passed to force those schemes.
*/
function modify_profile_url_wpse_94075( $url, $user_id, $scheme )
{
    // Makes the link to http://example.com/custom-profile
    $url = site_url( '/custom-profile' );
    return $url;
}

Q & A d'intérêt: Où mettre mon code: plugin ou functions.php?

2
brasofilo