如何在没有$This->封面的情况下自定义更改作者群?

时间:2013-01-17 作者:Hai Truong IT

我有一个示例代码:

function change_author_permalinks() {
    global $wp_rewrite;
    $wp_rewrite->author_base = \'u\';
    $wp_rewrite->author_structure = "/" . $wp_rewrite->author_base . \'/%author%\';
    add_rewrite_rule(\'u/([^/]+)/?$\', \'index.php?author_name=$matches[1]\', \'top\');
}
add_action(\'init\',\'change_author_permalinks\');
但我目前在博客上的立场是:

t%post% (例如:www.domain.com/tauthor/username)

我想更改为:

www.domain.com/u/username
但当运行代码时,结果是找不到页面?如何修复它?

2 个回复
SO网友:chrisguitarguy

你很接近,但你不需要add_rewrite_rule 呼叫

add_action(\'init\', \'wpse82004_init\');
function wpse82004_init()
{
    global $wp_rewrite;
    $wp_rewrite->author_base = \'u\';
    $wp_rewrite->author_structure = \'/\' . $wp_rewrite->author_base . \'/%author%\';
}
完成后,只需重新保存永久链接。

这是a plugin 在permalinks页面上放置一个选项来执行此操作。

SO网友:helgatheviking

我这样做是为了改变作者群:

// change base of author pages- need to save permalinks to take effect
function wpa_82004(){
    global $wp_rewrite;
    $wp_rewrite->author_base = \'people\'; // or whatever
}
add_action(\'init\',\'wpa_82004\');
运行完此操作后,请确保重新保存永久链接。(选项->永久链接)您必须刷新您的rewrite\\u规则才能知道这是否有效。

结束

相关推荐

widgetlogic and permalinks

我试图使用widgetlogic在某些页面上有条件地显示菜单。每个菜单都使用如下标记is_page(array(\"Page Name\", \"Page Name 2\" ...)), 在我尝试更改permalinks之前,它一直工作得很好(因此所有菜单都会从各自的页面中消失)。我做错什么了吗?是否有解决方法?