为什么要给WordPress分类目录和页面添加斜杠呢?

标准目录链接应该像这样 https://yuncx.cn/wordpress-category/ ,如果不带"/"斜杠,就变成: https://yuncx.cn/wordpress-category 像这样的情况。

对于搜索引擎是来说,带有斜杠时搜索引擎能及时识别出这是一个目录,而没有斜杠时则要分析它是一个目录,还是一个文件。
对于服务器来说也同样如此,不带斜杠访问,服务器需要查找是否存在这个目录,影响了性能。

所以,最好给WordPress分类目录和页面添加斜杠。

那怎么给WordPress分类目录和页面添加斜杠呢?
目前网络上面大概有这么2种方法:
一是用插件,如:Permalink Trailing Slash Fixer,Nice Trailingslashit等插件。
二是改程序,修改wp-includes目录下的category-template.php文件。

对于第一种方法,经过测试有效。但插件多少都会对性能有影响,能不用就不用。
第二种方法,在最新4.0和4.1版本的Wordpress上测试无效。

有没有一种对性能影响小,又能完美解决这一问题的办法呢?
还真的有。

用代码完美解决WordPress分类目录和页面添加斜杠

$permalink_structure = get_option('permalink_structure');
if (!$permalink_structure || '/' === substr($permalink_structure, -1))
return;
add_filter('user_trailingslashit', 'ppm_fixe_trailingslash', 10, 2);
function ppm_fixe_trailingslash($url, $type)
{
if ('single' === $type)
return $url;
return trailingslashit($url);
}

把上面代码添加在主题目录的 functions.php 中任意位置即可。

标签: wordpress

添加新评论