去掉wordpress分类(category)和标签(tag)前缀方法有三种:
方法一:通过直接在wordpress后台修改固定链接设置去掉分类和标签链接中前缀
首先登录WordPress后台,打开固定链接设置项,分别在“分类目录前缀”、“标签前缀”中输入英文半角字符“.”
保存后,即可去掉wordpress分类(category)和标签(tag)前缀。
方法二:使用Wordpress插件,去掉分类前缀”category”
插件名称:No category parents 只可以去掉分类前缀”category”。
方法三:修改Wordpress函数,去掉分类前缀”category”
修改Wordpress程序wp-includes文件夹下的category-template.php文件。
- function get_category_link( $category_id ) {
- global $wp_rewrite;
- $catlink = $wp_rewrite->get_category_permastruct();
- $catlink = str_replace(‘/category’ , ” , $catlink);
- if ( empty( $catlink ) ) {
- $catlink = home_url(‘?cat=’ . $category_id);
- } else {
- $category = &get_category( $category_id );
- if ( is_wp_error( $category ) )
- return $category;
- $category_nicename = $category->slug;
- if ( $category->parent == $category_id ) // recursive recursion
- $category->parent = 0;
- elseif ($category->parent != 0 )
- $category_nicename = get_category_parents( $category->parent, false, ‘/’, true ) . $category_nicename;
- $catlink = str_replace( ‘%category%’, $category_nicename, $catlink );
- $catlink = home_url( user_trailingslashit( $catlink, ‘category’ ) );
- }
- return apply_filters( ‘category_link’, $catlink, $category_id );
- }
—–
- $catlink = str_replace(‘/category’ , ” , $catlink);
代码作用是,使用字符串替换函数,把获取分类链接函数的分类链接里的”category”替换掉。达到去掉分类链接前缀”category”的目的。
优点:比较灵活。原地址仍可以访问,可以通过301跳转把以前的链接跳转到新的地址。
方法一我自己测试过可以实现去掉wordpress分类(category)和标签(tag)前缀,方法二、三没有本人没有测试过。