如何在作者没有帖子的情况下始终重写作者档案页面URL

时间:2014-01-18 作者:gstechlive

我对作者存档页面URL重写的理解是,只要作者至少有一篇文章/页面,作者存档页面的URL就会被重写到:

http://mysite.com/author/%authorname%
但是,如果作者没有任何帖子/页面,则存档页面的URL将采用以下格式

http://mysite.com/?author=id
即使作者没有任何帖子/页面,我们如何强制wordpress始终将URL重写到/author base/%author%。

1 个回复
SO网友:MikeNGarrett

我们通过劫持默认的作者模板并设置自己的模板来实现这一点。

为团队成员设置新的url重写:

add_action(\'init\', function () {
    global $wp_rewrite;
    $wp_rewrite->author_base = \'team\';
    $wp_rewrite->author_structure = \'/\' . $wp_rewrite->author_base. \'/%author%\';
});
在模板中,我们使用:

$uid = get_query_var(\'author\');
获取用户id。

从那里,您可以为您的作者构建自己的模板(author.php)。

我们从希望为作者提供自定义模板和url结构的角度来解决这个问题,但最终解决了您的问题(我想)。

结束

相关推荐

Illegal characters in URLs

我有一些旧的永久链接(帖子、页面、标签),其中现在包含非法字符,这些已经不起作用了。在之前的WP版本中,允许使用非拉丁字符,但在新版本中有所改变。有没有办法从这些永久链接中清除数据库(将它们转换为允许的格式)?