最简单的方法是使用内置$wp_rewrite
全球的这样的事情应该给你一个良好的开端:
function new_rewrite_rules(){
global $wp_rewrite;
$keytag = \'%user_id%\';
$wp_rewrite->add_rewrite_tag($keytag, \'(.+?)\', \'user=\');
$structure = $wp_rewrite->root . "username-$keytag/";
$rewrite = $wp_rewrite->generate_rewrite_rules($structure);
if(!is_array($wp_rewrite->rules)) $wp_rewrite->rules = array();
$wp_rewrite->rules = $rewrite + $wp_rewrite->rules;
return $wp_rewrite->rules;
}
然后通过访问循环中的变量
$wp_query->query_vars[\'user\']
.
请注意,这只会使您的URL模式有效,为了显示新的URL,您必须更改成员插件中生成链接的方式,以便它们与您的模式匹配。理想情况下,插件将有一个过滤器,允许您更改它。