我想在URL中用户名的开头添加@符号。我找到这段代码可以从URL中删除author,但我不知道该如何更改,将@添加到用户名的开头,地址将是@authorname或@昵称
// The first part //
add_filter(\'author_rewrite_rules\', \'no_author_base_rewrite_rules\');
function no_author_base_rewrite_rules($author_rewrite) {
global $wpdb;
$author_rewrite = array();
$authors = $wpdb->get_results("SELECT user_nicename AS nicename from $wpdb->users");
foreach($authors as $author) {
$author_rewrite["({$author->nicename})/page/?([0-9]+)/?$"] = \'index.php?author_name=$matches[1]&paged=$matches[2]\';
$author_rewrite["({$author->nicename})/?$"] = \'index.php?author_name=$matches[1]\';
}
return $author_rewrite;
}
// The second part //
add_filter(\'author_link\', \'no_author_base\', 1000, 2);
function no_author_base($link, $author_id) {
$link_base = trailingslashit(get_option(\'home\'));
$link = preg_replace("|^{$link_base}author/|", \'\', $link);
return $link_base . $link;
}