web-dev-qa-db-fra.com

Changer la destination de l'auteur lien au profil de membre BuddyPress

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)?

1
Ashley Liu

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;
 }
1
Ashley Liu

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  );
0
shanebp