WordPress页面和搜索页伪静态方法

WordPress页面和搜索页设置伪静态的前提是服务器支持伪静态重写URL Rewrite功能。WordPress设置固定连接以后,文章页可以实现伪静态,页面依然不是html结尾的静态页面。下面介绍一个方法如何实现页面后缀变为html的静态页面格式。
将下面代码加入主题的functions.php文件结尾?>

// 页面伪静态
add_action('init', 'html_page_permalink', -1);
function html_page_permalink() {
    global $wp_rewrite;
    if ( !strpos($wp_rewrite->get_page_permastruct(), '.html')){
        $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
    }
}

大多数主题搜索页面格式为s?=搜索关键词的动态格式,将下面代码加入到主题的functions.php文件结尾?>

//搜索伪静态
function share6net_search_url_rewrite() {
    if ( is_search() && ! empty( $_GET['s'] ) ) {
        wp_redirect( home_url( "/search/" ) . urlencode( get_query_var( 's' ) ) );
        exit();
    }  
}
add_action( 'template_redirect', 'share6net_search_url_rewrite' );

最后在后台 - 设置 - 固定链接 页面重新保存一下,新建页面时会发现结尾自动添加了html后缀,搜索页面以search/关键词结尾。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值