北极寒流 » 网络资源 » wordpress页面(page)链接也可以静态化 - 2014.08.03

wordpress页面(page)链接也可以静态化

刚给大家分享了如何实现wordpress分页文章完美静态化,现在文章页面(single.php)可以静态化,分页可以静态化,那页面(page.php)可以静态化么?今天给大家分享的就是让wordpress页面(page)链接也可以静态化的方法。

假设一个页面的链接格式为

http://www.articn.com/about

想改成

http://www.articn.com/page/about.html

也就是加一个前缀page,再加一个后缀.html

将下面的代码放到functions.php中就可以实现

add_action( 'init', 'custom_page_rules' );
function custom_page_rules() {
global $wp_rewrite;
$wp_rewrite->page_structure = $wp_rewrite->root . 'page/%pagename%.html';
}
add_filter('redirect_canonical', 'cancel_redirect_canonical'); //禁用wordpress自动更正URL功能  
function cancel_redirect_canonical($redirect_url)
{
if( is_page()) return false;
return $redirect_url;
}

保存后记得到后台->设置->固定链接中重新保存一下固定链接格式,更新rewrite rule,这样才能生效,否则就是404。

其实其中也用到了禁用wordpress自动更正URL功能。

03

wordpress页面(page)链接也可以静态化

分享到:

最受欢迎的