我正在使用启用的多站点功能。我有一个主站点和一个社区站点。在主站点上,“编辑我的个人资料”链接指向此链接:
http://www.mysitename.com/community/wp-admin/profile.php
但当我访问我的社区网站时,“编辑我的个人资料”链接指向此链接:
http://www.mysitename.com/community/members/username/profile/edit/
我想在主网站上的链接显示我的社区网站显示的确切链接,这是一个扩展的BuddyPress配置文件。因此,我继续将此过滤器添加到我的主站点功能中。php:
add_filter( \'edit_profile_url\', \'my_modified_profile_url\', 10, 3 );
function my_modified_profile_url( $url, $user_id, $scheme )
{
$current_user = wp_get_current_user();
$url = site_url( \'/community/members/\' . $current_user->user_login . \'/profile/edit/\' );
return $url;
}
这将返回我想要的准确URL,并在URL中包含用户名,这是完美的。这是正确的做法吗?
我在此行中使用了$user\\u id:
$url = site_url( \'/community/members/\' . $user_id . \'/profile/edit/\' );
但这返回了用户ID号,链接被中断。