从作者个人资料URL中删除/Author/

时间:2013-08-13 作者:Jake Lisby

我正在尝试找出从我的用户的配置文件URL中删除/编写/的最佳方法。我尝试在下面的链接中使用该方法,虽然它有效,但它也阻止我访问使用页面模板的任何其他页面。所以不确定我是否需要对代码进行调整?

我想通过函数文件做到这一点,而不是使用插件,因此非常感谢任何指导。

add_action(\'init\', \'cng_author_base\');
function cng_author_base() {
   global $wp_rewrite;
   $author_slug = \'\'; // change slug name
   $wp_rewrite->author_base = $author_slug;
}

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

本质上,您不能这样做,因为您已经重叠了名称空间中的“页面”和“作者”部分。

请参见,使用您的设置,然后给定URL,如http://example.com/whatever, WordPress无法区分“whatever”是作者还是页面。

要做到这一点,基本上需要添加更多的代码,以便在重写解析期间添加额外的查询。这意味着如果你仍然想做的话,你应该使用插件来做。

结束

相关推荐

所有类型用户的Author.php显示配置文件

我正在使用带有用户链接的wp usersonline插件,当你点击订阅服务器时,它会转到一个找不到的页面,但对作者来说效果很好,我想有没有办法将订阅服务器重定向到配置文件页面并将链接改为http://domain.com/member/profile=ID.我发现一些脚本将重定向到特定的url,但我不知道下一步该怎么做?function new_author_base() { global $wp_rewrite; $author_slug = \'profile\';&#