如何进行URL重定向以包含WordPress用户名?

时间:2013-01-05 作者:ameeromar

我目前有一个这样的按钮,可以将用户带到他们的“提及”页面

<a href="http://my.url.org/mentions/<?php global $userdata;
get_currentuserinfo(); echo( $userdata->user_login );?>">button</a>
相反,我希望用户在登录页面时可以看到他们的“提及”。所以我希望管理员被重定向到http://my.url.org/mentions/admin 当他转到某个特定页面(即主页)时,我认为最好使用PHP重定向?

我该怎么做?

1 个回复
最合适的回答,由SO网友:Mateusz Hajdziony 整理而成

您必须将操作添加到,例如,template_redirect 行动挂钩。该操作将执行所需的检查,并使用wp_redirect() 作用代码可能如下所示:

function my_redirect_function() {
    // Check if home page is being displayed
    if ( is_home() ) {
        global $userdata;
        get_currentuserinfo();
        $username = $userdata->user_login;
        $url = \'http://my.url.org/mentions/\' . $username;

        wp_redirect( $url );
        exit;
    }
}
add_action( \'template_redirect\', \'my_redirect_function\' );
您可以放置任何支票(例如conditional tags) 你想要代替is_home() 检查

结束

相关推荐

Redirect from ip to domain

我想防止网站被ip访问。它只能通过域名访问,所以我尝试了htaccess技巧。RewriteCond %{HTTP_HOST} !^mydomain\\.com [NC] RewriteRule .? http://mydomain.com%{REQUEST_URI} [R=301,L] 现在我的siteurl改为mydomain,成功了。com而不是我的ip。但据我所知,这并不是完全的解决方案。每当我更改永久链接时,将生成新的htaccess,因此上述条件将被删除。所以我想我必须尝试索