怎么去掉wordpress分类(category)和标签(tag)前缀


去掉wordpress分类(category)和标签(tag)前缀方法有三种:

方法一:通过直接在wordpress后台修改固定链接设置去掉分类和标签链接中前缀

首先登录WordPress后台,打开固定链接设置项,分别在“分类目录前缀”、“标签前缀”中输入英文半角字符“.”

保存后,即可去掉wordpress分类(category)和标签(tag)前缀。

方法二:使用Wordpress插件,去掉分类前缀”category”

插件名称:No category parents 只可以去掉分类前缀”category”。

方法三:修改Wordpress函数,去掉分类前缀”category”

修改Wordpress程序wp-includes文件夹下的category-template.php文件。

  1. function get_category_link( $category_id ) {   
  2.     global $wp_rewrite;   
  3.     $catlink = $wp_rewrite->get_category_permastruct();   
  4.     $catlink = str_replace(‘/category’ ,  , $catlink);   
  5.     if ( empty( $catlink ) ) {   
  6.     $catlink = home_url(‘?cat=’ . $category_id);   
  7.     } else {   
  8.     $category = &get_category( $category_id );   
  9.     if ( is_wp_error( $category ) )   
  10.     return $category;   
  11.     $category_nicename = $category->slug;   
  12.     if ( $category->parent == $category_id ) // recursive recursion   
  13.     $category->parent = 0;   
  14.     elseif ($category->parent != 0 )   
  15.     $category_nicename = get_category_parents( $category->parent, false, ‘/’, true ) . $category_nicename;   
  16.     $catlink = str_replace( ‘%category%’, $category_nicename, $catlink );   
  17.     $catlink = home_url( user_trailingslashit( $catlink, ‘category’ ) );   
  18.     }   
  19.     return apply_filters( ‘category_link’, $catlink, $category_id );   
  20.     }  

—–

  1. $catlink = str_replace(‘/category’ ,  , $catlink);  

代码作用是,使用字符串替换函数,把获取分类链接函数的分类链接里的”category”替换掉。达到去掉分类链接前缀”category”的目的。

优点:比较灵活。原地址仍可以访问,可以通过301跳转把以前的链接跳转到新的地址。

方法一我自己测试过可以实现去掉wordpress分类(category)和标签(tag)前缀,方法二、三没有本人没有测试过。


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注