2014年6月14日

WordPress分类目录和标签的链接末尾添加斜杠“/”

添加/的目的:

一.CDN加速:
WordPress设置固定链接为伪静态后,目录和标签的链接末尾默认是不带斜杠“/”的。CDN如百度云加速对目录的缓存是认链接的结构,同时要求是目录的结构最后是以“/”为末尾的。
二.SEO:
有加斜杠“/”将伪静态链接做得更彻底,人品好的话,网站被收录也会增加的。

实现方法:

在WP的主题function.php里加入了这样的代码

//目录自动增加斜杠
if (is_admin()) return;
$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);
}

修改成功示例

检查标签或目录链接是否末尾添加了斜杠/

本站未修改前的:www.kuntesi.com/wordpress
修改后的:http://www.kuntesi.com/wordpress/

注:访问原来的链接会自动301跳转到第二个链接的,确保链接不因修改而失权重。

另外,建议把代码加到主题外以免换主题后忘了再加。具体方法参考此文章:
WordPress自定义函数插件使用取代修改主题的function.php