本站提供Linux服务器运维,自动化脚本编写等服务,如有需要请联系博主微信:xiaozme
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站点中,我已采用这个方法,希望对大家有帮助。
请问typecho也可以用同样的代码吗?
不可以,代码不通用的。
非常不错!感谢!
博主可以试试插件Permalink Redirect,可以将文章旧的URL地址重新转移到新URL上。不行的话再试试Dean’s Permalink Migration。
看着不舒服是真的,对seo不友好是假的。
不过这样看起来简短些
沙发