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

发布时间:2023-01-12 00:49 最后更新:2023-02-20 20:03 浏览量:共 67 次浏览

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/关键词结尾。

相关文章

调所有前端VUE,标题四个字,超过自动调行,字和框竖向自动居中
【Simply Static生成静态失败】宝塔防火墙拦截了服务器本机访问自身域名 / IP 的环回请求
zhong zhuan
宝塔面板中如何修改网站顺序
Ubuntun和debian 系统升级
【教程】Simply Static配置详情