全网最全“WordPress去掉去掉分类页url中的category的方法”整理(附:WordPress去掉category分类无法访问的处理方法)

文 / @UTHEME

方法一、使用插件去掉category

我们可以利用一些插件来帮助你在WordPress中去掉分类页URL中的"category"。其中一些插件还可以帮助你修改分类页URL的格式,使其更短、更友好。

这里是一些推荐的插件:

  1. Remove Category URL:这是一个免费的插件,可以通过将分类的URL转换为标签的URL来去掉分类页URL中的"category"。
  2. WP No Category Base:这是一个免费的插件,可以帮助你删除分类页URL中的"category"。
  3. Remove Category Base:这是一个免费的插件,可以帮助你删除分类页URL中的"category",并提供一些额外的选项来自定义删除的分类。
  4. Custom Permalinks:这是一个免费的插件,可以帮助你自定义分类页URL的格式,使其更短、更友好。

在选择插件时,你应该根据自己的需求和喜好进行选择。或者参照插件的评论,看看其他用户的使用体验。

 

方法二、用代码的方式去掉wordpress分类页URL中的"category"

小伙伴们需要将下方的代码复制到当前主题的 function.php 中,

add_filter( 'category_link', 'utheme_category_link', 10, 2 );
function utheme_category_link( $catlink, $category_id ) {
	global $wp_rewrite;
	$catlink = $wp_rewrite->get_category_permastruct();
 
	if ( empty( $catlink ) ) {
		$catlink = home_url('?cat=' . $category_id);
	} else {
		$category = &get_category( $category_id );
		$category_nicename = $category->slug;
 
		$catlink = str_replace( '%category%', $category_nicename, $catlink );
		$catlink = home_url( user_trailingslashit( $catlink, 'category' ) );
	}
	return $catlink;
}

上传新的 function.php 之后,记得将“固定链接”的设置保存一次才会生效,这个方法会导致分类链接中的 category 同时都能访问,没有做 301 跳转,所以还是建议大家使用上面的插件去除分类链接的 category。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。