Wordpress外贸建站教程:如何删除Wordpress固定链接中的主目录?

继续分享wordpress外贸建站教程。如果你的wordpress站点使用了多级目录,固定链接(伪静态)使用了%category%,同时你又发布了一篇文章在子目录中,那么你的文章链接就会比较长,而且看起来比较混乱。

问题描述

一级目录【企业网站建设】——二级目录【wordpress建站

比如你的网站目录结构是上面这样,你在二级子目录【wordpress建站】中发布了一篇文章,那么这篇文章的链接格式如下:

https://www.*******.com/qywxjs/wpjz/2021.html

这样链接就会比较长,如果你的网站目录层级再深一些,那这个链接还会更长,而链接中的目录层级太深是不利于网站SEO优化的。

处理方法

我们可以通过以下代码来删除固定链接中的主目录(代码由大胡子分享):

add_filter( 'post_link', 'dahuzi_remove_parent_cats_from_link', 10, 3 );
    function dahuzi_remove_parent_cats_from_link( $permalink, $post, $leavename ){
        $cats = get_the_category( $post->ID );
        if ( $cats ) {
            usort( $cats, '_usort_terms_by_ID' );
            $category = $cats[0]->slug;
        if ( $parent = $cats[0]->parent ) {
            $parentcats = get_category_parents( $parent, false, '/', true );
            $permalink = str_replace( $parentcats, '', $permalink );
        }
    }
    return $permalink;
}

大家可以把上面的代码添加到当前wordpress建站主题的functions.php文件中,保存刷新即可生效。

Wordpress外贸建站教程:如何删除Wordpress固定链接中的主目录?-悦然跨境出海
Wordpress外贸建站教程:如何删除Wordpress固定链接中的主目录?-悦然跨境出海

Wordpress外贸建站教程:使用插件替换Functions.Php

也可以使用Code Snippets插件来添加上面的代码,这样可以不用直接修改主题文件。(使用方法参考上面的教程)

总结

如果你的网站固定链接目前存在这种问题,那么可以参考本文提供的方法来处理。这里也提醒大家,一般的企业网站建设并不需要太多的目录层级,因为根本就用不到,企业站没有那么多内容去填充,所以强烈建议大家设置一个目录层级就够了,最多两个。

如果你的网站内容不多也可以直接不使用%category%,可以直接使用下面两种链接格式。

/%post_id%.html 文章以数字.html结尾,适合中文网站,可以参考本站的文章链接。

/%postname%.html 文章以英文或拼音.html结尾,适合外贸网站。

如果这篇内容对您有帮助,请给个五星哦!
[总计评分: 1 平均: 5]
购物车
优惠劵
搜索