WordPress去除自带category分类目录的三种方法

苏建报 代码分享, 网站建设, 网络技术 69 次浏览 , , 没有评论

对于SEOer来说,路径优化也是非常重要的,用wordpress做博客站或者是企业站的广大站长们肯定遇到过路径优化完之后,会出现category这个目录的路径和不带有这个目录的路径,那如何去掉呢?

方法一:后台设置

进入 WordPress 后台 -> 设置 -> 固定链接
WordPress去除自带category分类目录的三种方法如上图所示,就是在将“分类目录前缀”项设置为“.”,这种方法也可以去除 category,虽然设置简单,但是效果不理想,容易出现错误。

方法二:使用插件

WordPress后台搜索插件:No Category Base (WPML),然后安装启用,按需设置。

附:No Category Base (WPML)

插件备用链接:https://pan.baidu.com/s/10tiXlgysoukFFgnDie7HdQ?pwd=8888 提取码: 8888

从百度网盘下载插件,然后上传到插件目录/wp-content/plugins,之后在网站后台插件里面按需设置即可。

方法三:修改代码

这里推荐代码去除,将以下代码粘贴到主题文件function.php里即可。

1
2
3
4
5
6
7
8
9
// Remove category
function remove_category( $string, $type )  {
    if ( $type != 'single' && $type == 'category' && ( strpos( $string, 'category' ) !== false ) ){         $url_without_category = str_replace( "/category/", "/", $string );
        return trailingslashit( $url_without_category ); 
    }
    return $string;  
}     
add_filter( 'user_trailingslashit', 'remove_category', 100, 2);

发表评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go