这可能不是原始查询的正确答案,但被证明是一种可靠的解决方法:
每次在 URL 栏中输入时,我都没有将 www.website.com/my-profile 重定向到 www.website.com/users/john.smith,而是创建了一个短代码,可以在整个站点需要时使用。
add_shortcode('bt_redirect_user_link', 'bt_redirect_user_link');
function bt_redirect_user_link ($atts) {
// check if user is logged in
if (is_user_logged_in()) {
// get current user object
$current_user = wp_get_current_user();
// get user nickname
$user_nickname = $current_user->data->user_nicename;
// set the link href
$link_href = '/users/' . $user_nickname;
// output the link html
return $link_href;
}
}
对我来说幸运的是,www.website.com /my-profile链接(需要重定向)仅在登录用户可见的按钮/图标上可用。对于需要向已注销用户显示链接的网站,这可能不是一个完全可行的解决方案,我认为在这些情况下需要添加 IF/ELSE 语句。