经过数小时的搜索和尝试不同的功能,我终于成功地从所有用户配置文件URL中删除了/author/。所以它只是/用户名/
然而,当新用户注册他们的个人资料URL时,都会给出404。我可以通过进入永久链接屏幕并单击保存来解决这个问题,但我们注册了很多用户,我不能为每个用户都这样做。
这是我正在使用的函数。。。有什么想法吗!?
谢谢
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;
}
if( !is_admin() ) {
add_action(\'init\', \'author_rewrite_so_22115103\');
}
function author_rewrite_so_22115103() {
global $wp_rewrite;
if( \'author\' == $wp_rewrite->author_base ) $wp_rewrite->author_base = null;
}