将作者链接的目的地更改为BuddyPress成员个人资料

时间:2017-08-20 作者:Ashley Liu

默认情况下,当您在帖子中单击作者时,WP会指示您:

实例com/作者/示例用户/

然而,对于BuddyPress用户来说,将用户引导到作者的BuddyPress配置文件页面更有意义:

实例com/成员/示例用户/

有人知道怎么做吗?谢谢

更新我正在尝试以下代码

add_filter( \'author_link\', \'change_author_link\', 10, 1  );

function change_author_link($link) {

$link = \'http://asiaforum.club/members/\' . $author_ID;
return $link;
}
但我似乎无法让wordpress检索作者的用户ID。你知道怎么做吗(或者这个方法是否可行)?

2 个回复
SO网友:Ashley Liu

以下代码起作用。我添加了我的孩子主题的函数。php

  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;
 }

SO网友:shanebp

更稳健的方法:

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

结束