无论是否开启伪静态,默认功能中wordpress的单页面url链接都不能设置包括 .html 在内的各种后缀,即使手动编辑固定链接添加“.html”也会被转码为“-html”形式,但是也并非完全不能设置,因为可以通过编辑函数代码或者直接使用wordpress插件实现,且比较简单,下面是提取自“.html on PAGES”插件的函数代码。
操作步骤:
1、把下面的代码添加在主题的 functions.php 文件:
1 2 3 4 5 6 7 |
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'; } } |
2、保存文件后,进入后台设置——固定链接中,重新保存一次设置即可生效。
3、代码生效后,wordpress页面链接自动带上 .html
后缀,原链接会失效,这样可以避免网站同一页面存在两个链接影响SEO优化。
PS:.html on PAGES插件是款很老的插件,虽然长年没更新,但是提取的代码可以正常使用。
原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/248705.html