WP No Category Base插件可除去URL中category这样对于SEO有一些帮助,具体可见WordPress 除去URL中 category的方法 http://youzi.in/archives/1953.html
6月14号升级到WordPress3.4以后发现WP No Category Base插件不可用了,具体表现为404无法找到页面,这应该是说明WP No Category Base插件不兼容新版3.4程序。
在WordPress3.32上工作还是正常的,应该是WordPress3.4中对代码做了相关修改。分析最新版Wordpress 3.4的rewrite.php文件中,发现了extra_permastructs[‘category’][‘struct’] 这个代码已改变,而在Wordpress3.32中是这样的extra_permastructs[‘category’][0] 修改过来以后发现前台正常。具体修复方法如下:
WordPress后台插件—>找到WP No Category Base点击 编辑 —>进入插件编辑页面—>在 wp-no-category-base/no-category-base.php 文件中搜索
$wp_rewrite->extra_permastructs['category'][0] = '%category%';
替换为:
$wp_rewrite->extra_permastructs['category']['struct'] = '%category%';
最后点击更新文件,这时就可以到前台看看是否成功。这插件作者以后应该会升级的,在没有升级的情况下可以用这方法解决问题。