当前位置: 首页 > 其它 > 怎样去掉WordPress archives目录

怎样去掉WordPress archives目录

发布于:2014-9-1 最后更新:2018-8-3 其它 7条评论 8,922 views
本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主QQ:446199062

WordPress默认的分类目录都带有archives,增加了链接的长度,看着不太舒服,对搜索引擎也不太友好,不过去掉的方法也非常简单。将下面的代码添加到主题目录中的functions.php中。

//去掉archives
add_filter('date_rewrite_rules', 'remove_date_permalink_prefix'); 
function remove_date_permalink_prefix($rules) { 
return array_combine( array_map('_rdpp_replace', array_keys($rules)) , array_values($rules) ); 
} 

foreach ( array( 'year_link', 'month_link', 'day_link') as $filter ) 
add_filter( $filter, '_rdpp_replace' ); 

function _rdpp_replace($s) { 
return str_replace('archives/date/', 'date/', $s); 
}
//去掉archives结束

可能有些朋友就会问了,你说archives不太友好,那为什么你的博客又没去掉?其实我也是想去掉的,但是博客有好几个月了,不敢随意改变链接的结构,所以只好将就了,不过再新的wordpress站点中,我已采用这个方法,希望对大家有帮助。


7 条评论 “怎样去掉WordPress archives目录”

  1. 忘记了回忆说道:

    请问typecho也可以用同样的代码吗?

    1. xiaoz说道:

      不可以,代码不通用的。

  2. 非常不错!感谢!

  3. Nine说道:

    博主可以试试插件Permalink Redirect,可以将文章旧的URL地址重新转移到新URL上。不行的话再试试Dean’s Permalink Migration。

  4. 看着不舒服是真的,对seo不友好是假的。

    1. 小z说道:

      不过这样看起来简短些

发表评论

邮箱地址不会被公开。 必填项已用*标注