如果要删除类别库/category/
, 您可以安装WP no category base plugin 这将为类别添加一组新的重写规则。这样做的副作用是,您可以将post permalinks设置为/article-%postname%/
而且它将不再影响类别permalinks。然而,它仍然会影响标签。
您的另一个选择,或者与上述插件结合使用,是过滤post_link
添加article-
前缀,然后修改传入请求以删除该前缀,以便WordPress可以找到帖子:
add_filter( \'post_link\', \'wpa68069_post_prefix\' );
function wpa68069_post_prefix( $url ) {
$prefix = \'article-\';
$parts = explode( \'/\', $url );
return home_url( \'/\' ) . $prefix . $parts[ count( $parts ) - 2 ] . \'/\';
}
add_action( \'parse_request\', \'wpa68069_parse_request\' );
function wpa68069_parse_request( $request ){
if( !isset( $request->query_vars[\'name\'] ) )
return $request;
if( false !== strpos( $request->query_vars[\'name\'], \'article-\' ) )
$request->query_vars[\'name\'] = substr( $request->query_vars[\'name\'], 8 );
return $request;
}