WordPress栏目页分类页地址加上斜杠/,单页面地址加上.html结尾

WordPress是一款世界级开源产品,使用人数非常的多,国内也有非常多的小伙伴使用。这里记录一下WordPress链接优化中的一部分,给栏目页或分内页加上“/”斜杠,以及单页面加上“.html”

可能很多朋友非常纳闷为什么这么做?WordPress当使用伪静态固定链接后,最多支持文章页正常id展示。但分类页和单页面形式会是这样“https://example.com/wp-example”这样的形式。但我们常见的目录后面都会带个斜杠,代表这是目录,这样也更利于SEO优化。、

而但页面带上.html表示这是个页面而非目录,进一步区分一下,站内优化将获得更好的成果。下面我们将两个都进行优化一下,打开:外观->主题编辑器->选择“function.php”添加以下代码

首先我们将单页面加上html

// 页面链接添加html后缀
add_action('init', 'html_page_permalink', -1);
function html_page_permalink() {
    global $wp_rewrite;
    if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
        $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
    }
}

然后优化一下斜杠代码,很多网上的代码没有讲全,导致单页面html后面也被加上斜杠,下面代码可以解决

// 添加斜杠
function nice_trailingslashit($string, $type_of_url) {
    if ( $type_of_url != 'single' && $type_of_url != 'page' )
      $string = trailingslashit($string);
    return $string;
}
add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);


发表评论 取消回复

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