WordPress分类目录添加斜线"/"

WordPress分类目录添加斜线
WordPress设置伪静态有利于SEO。将固定链接自定义为/%post_id%.html后,网站文章页就会自动增加.html后缀,但是发现分类目录后面的斜线消失了,例如本站的分类目录Wordpress:

未设置伪静态时分类目录为:http://lerm.net/wordpress/分类目录后有斜线

设置伪静态时分类目录则为:http://lerm.net/wordpress分类目录后无斜线

这会对SEO造成影响,因为如果有斜线,搜索引擎就会知道这是一个目录,而如果少了斜线,那么搜索引擎就会进行判断,有可能导致误判,对网站运营来说非常不利,所以为了更好的运营网站,我们要在分类目录后面添加斜线。具体方法就是在主题根目录下的functions.php中添加如下代码:

WordPress分类目录添加”/”

function nice_trailingslashit($string, $type_of_url) {
  if ( $type_of_url != 'single' && $type_of_url != 'page'&& $type_of_url != 'paged'&& $type_of_url != 'single_paged' )
    $string = trailingslashit($string);
  return $string;
}
add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2);

第二行if(…)判断就是排除文章页,页面,分页,以及文章分页,其均不添加斜线”/”,只在分类目录后添加斜线”/”。还有一种方法就是使用Permalink Trailing Slash Fixer插件。但是尽量还是少用插件吧。

此时,添加后刷新页面分类目录后的斜线就恢复了。

发表评论

  1. 憧憬Licoy 回复

    这个问题倒没有遇到过,但是后台的wp-admin有时候会丢失,貌似是nginx的conf没有配置好

  2. 增达 回复

    相当不错,自愧不如!