修改WordPress里页面(page)的固定链接结构的方法
如果你留意,会发现本站的博客系统是用的Wordpress,但从页面的地址链接格式上看,它们很像是静态页面,这其实是Wordpress提供的一个很好用的功能,就是”固定链接(permalinks)“。
WordPress的固定链接格式非常的灵活而强大,几乎能满足你的任何想法,你可以将文章(post)地址,分类目录(category),标签(tag)地址修改成自定义的地址结构。
除了在Wordpress的控制台提供了修改固定链接的方法外,我们还可以使用Wordprss插件(plugin/action)来到达相同的目的,而且这种方法功能更强大。使用它,我们几乎可以修改任何的地址链接结构,包括页面(page),目录,标签等。
熟悉Wordpress的朋友应该知道,Wordpress后台只提供了修改文章(post)地址结构的工具(实际也包括了标签(tag)的链接结构),但如果你想改变Wordpress页面(page)的固定链接结构,如何实现呢?
就是需要使用Wordpress插件,或者简单的添加一个action
。
缺省情况下,Wordpress里所以页面(page)的固定链接结构是这样的:/%pagename%,即时你修改了文章(post)的固定链接结构,它也不会随着改变。那现在,我们需要让变成/page/%pagename%/ 或 /%pagename%.html等结构。
下面的例子里,你可以看到实现这种结构的代码。
add_action( 'init', 'custom_page_rules' ); function custom_page_rules() { global $wp_rewrite; $wp_rewrite->page_structure = $wp_rewrite->root . 'page/%pagename%.html'; }
将上面的代码放入到你的Wordpress主题的functions.php
文件里。
其实方法很简单,关键就是'page/%pagename%.html'
这个模式,你可以修改它,改成你需要的任何前缀。
方法不止这一种,也行你有更好的方法,欢迎评论!