填写您的邮件地址,订阅我们的精彩内容:

user_trailingslashit为你的wordpress网址URL末尾加上反斜杠/

759

wordpress中非常有趣的就是固定链接,这也是seo中非常关注的一点。我写了一篇WordPress中有关SEO的URL终极密码,现在排在谷歌的第一,今天我们要来认识user_trailingslashit,这个函数或HOOK将为你的URL提供帮。

首先,你需要知道这个函数的功能,请点击上面的链接进入官方文档去了解它。其次,你需要知道它怎么用。

user_trailingslashit(?$string,?$type_of_string?);

第一个$string其实是你要进行处理的URL,第二个参数是当前页面的类型,例如single,category,tag等。

我们来看一个插件,这个插件帮助你为所有末尾缺少反斜杠/的URL添加反斜杠。

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);
}

这是一个名叫Permalink Trailing Slash Fixer的插件的源码,看上去代码很少吧。实际上它确实有效。

其实真正起作用的地方就是上面标红的,如果当前页面是文章页,也就是single,那么就直接返回初始的URL,这是因为你常常使用/%postname.html作为固定链接形式,你不会想让你的文章页采用xxx.html/的形式结束吧。

看懂了这个,以后想添加URL中的反斜杠变得易如反掌了是不是。

下面我简单说几句