WordPress如何在页面URL添加.html伪静态规则

发布于 2020-02-12  113 次阅读


前面grey讲了如何给文章的url添加.html后缀,实现伪静态规则,具体想知道这样设置有什么好处和如何实现的话,可以阅读grey的另一篇文章如何设置WordPress的固定链接进行seo优化

设置完文章的url后,会发现在WordPress里,页面的url链接并没有像固定链接里设置的一样自动在链接后面添加.html后缀,即使在页面编辑里给页面的别名添加上“.html”的后缀,WordPress也会自动转化成“-html”的样子,那么如何实现给WordPress页面的url自动添加.html后缀呢?

WordPress 后台编辑页面的地方
WordPress编辑页面

方法有如下两种:

方法一 :使用WordPress插件 .html on PAGES

在你的wordpress后台→插件→安装插件位置,搜索.html on PAGES安装插件即可。

方法二:在functions.php添加代码

我们知道网站的插件不应该太多,太多会拉低网站的响应速度,如果不想使用上面方法的插件,可以直接将该插件中的代码集成到主题中,以下代码提取自.html on PAGES插件,可以将下面代码添加到主题的functions.php文件中(不知道如何在functions.php中添加代码?可以参考WordPress——如何设置段落首行自动空两格):

// 页面链接添加html后缀
    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';
        }
    }

记得添加保存完代码后,要到后台→设置→固定链接里,重新保存一下固定链接的设置,否则可能不会生效。

上面代码适合伪静态的固定链接形式使用,比如 :/%postname%.html、 /%post_id%.html

本站文章由渡缘人原创,如若转载请注明原文及出处:
https://www.hygrey.com/wordpress-add-page-html-url.html

万物皆有裂痕,那正是光照进来的地方
最后更新于 2020-02-13