在对作者的wp重写规则进行调查后,在@马克·戴维森的帮助下,一切都正常工作,完美的作者档案分页和rss订阅等。
下面是我创建并粘贴在这里以帮助他人的代码,感谢Mark Davidson提供的模式。
// add our custom rewrite rules for author archives
add_action(\'author_rewrite_rules\', \'my_author_rewrite_rules\');
function my_author_rewrite_rules() {
$author_rules[\'author/([0-9]+)/?$\'] = \'index.php?author=$matches[1]\';
$author_rules[\'author/([0-9]+)/page/?([0-9]{1,})/?$\'] = \'index.php?author=$matches[1]&paged=$matches[2]\';
$author_rules[\'author/([0-9]+)/(feed|rdf|rss|rss2|atom)/?$\'] = \'index.php?author=$matches[1]&feed=$matches[2]\';
$author_rules[\'author/([0-9]+)/feed/(feed|rdf|rss|rss2|atom)/?$\'] = \'index.php?author=$matches[1]&feed=$matches[2]\';
return $author_rules;
}
此函数将完全替换author重写规则,如果任何人想要添加新规则而不想替换现有规则,则他/她需要在函数like中提供$author\\u rules参数。
function my_author_rewrite_rules($author_rules) {
// new rules here
}