Par défaut, lorsque vous cliquez sur l'auteur dans un message, WP vous dirige vers:
example.com/author/sample-user/
Cependant, pour les utilisateurs de BuddyPress, il est beaucoup plus logique de diriger l'utilisateur vers la page de profil BuddyPress de l'auteur:
example.com/members/sample-user/
Est-ce que quelqu'un sait comment faire ça? Merci!
UPDATE J'essaie avec les codes suivants
add_filter( 'author_link', 'change_author_link', 10, 1 );
function change_author_link($link) {
$link = 'http://asiaforum.club/members/' . $author_ID;
return $link;
}
Mais je n'arrive pas à obtenir WordPress pour récupérer l'ID utilisateur de l'auteur. Une idée sur la façon de le faire (ou si cette méthode fonctionnera)?
Les codes suivants ont fonctionné. J'ai ajouté au functions.php de mon thème enfant
add_filter( 'author_link', 'change_author_link', 10, 1 );
function change_author_link($link) {
$username=get_the_author_meta('user_nicename');
$link = 'http://example.com/members/' . $username;
return $link;
}
Une approche plus robuste:
function change_author_link($link) {
$user_id = get_the_author_meta('ID');
return bp_core_get_user_domain( $user_id );
}
add_filter( 'author_link', 'change_author_link', 10, 1 );