WordPress分类目录和页面添加斜杠的最佳解决方法
为什么要给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 中任意位置即可。