我试图在作者帖子URL中使用自定义值,而不是user_nicename
默认为user_login
在相当长的permalink结构中。到目前为止,我成功地做到了这一点,但现在新的URL/author/custom_user_nicename
生成404错误,而旧错误/author/user_login
仍然有效。我在主题中使用的代码functions.php
文件:
add_filter(\'author_link\', \'update_author_link\',10,2);
function update_author_link($link,$author_id) {
if (FALSE === strpos($link, \'?author=\')) { // only if pretty permalinks used
$position = strrpos($link, \'/\');
if (strlen($link) == $position + 1) { // check and remove trailing slash
$link = untrailingslashit($link);
$position = strrpos($link, \'/\');
}
$link = substr($link, 0, $position+1);
$link = $link . get_the_author_meta(\'custom_author_nicename\', $author_id);
return user_trailingslashit($link);
}
return $link;
}
我试图通过进入“设置”->“永久链接”并保存刷新重写规则,但效果也不错。我是否需要更新或修改任何其他内容才能使新的作者URL正常工作?谢谢