WordPress中怎么完美去掉固定连接中的前缀/category呢?网上都说用no-category-base,no-category-parent等。我之前也介绍过自己“更改了首页的部分链接”,启用了去掉category前缀插件和链接跳转插件。
本来这样子挺好的吗?可是谁知道,我一冲动的时候添加了页面categories的时候,杯具的事情出现了,访问首页跳转到https://wp.qdkfweb.cn/categories 停用插件之后,又可以正常访问了,我慌了,哪天要是升级插件不支持程序,那所有的链接不是都404吗?于是重新找去掉固定连接前缀category的方法。
在WordPress Chinese Forums » WordPress 综合讨论 » 怎样去掉网址中的category??? 找到了方法。
在wp-includes/category-template.php中搜索:
$catlink = $wp_rewrite->get_category_permastruct();
在下面添加
$catlink = str_replace('/category', "", $catlink);
记得保存文件的时候要另存为utf-8,免得乱码出现意外的事情哈。同时如果你之前就用category的,那么你还需要用一个插件Redirections插件,实现category/internet/跳转到/internet/ .这样子就实现了链接的301跳转,对搜索引擎应该没什么影响。网上都说用no-category-base,不知道为什么我的不行,添加之后还是出现了category。
目前为止暂未发现错误。如果你发现不能访问,请告知我哦。如果你还有其他方法,不妨发表意见共同讨论哦。
http://jingyan.baidu.com/article/d5c4b52b2fa228da560dc5a7.html
2012-07-31 10:26