
第一在WordPress中,把固定链接设置成 /%postname%.html 这种形式,就完成了给文章的URL添加 .html 后缀,
第二使用插件
如果想给页面URL添加 .html 后缀,可以使用插件:.html on PAGES
如果想给页面URL添加 .php 后缀,可以使用插件:.php on PAGES
请到相应页面下载
第三特定页面不添加后缀
.html on PAGES 插件会给所有页面都添加上.html后缀,但是问题又来了,如果我们不想给 sitemap 页面URL添加 .html 后缀,保持 /sitemap,而不是 /sitemap.html, 找到插件目录下的html-on-pages.php,按照下图 *** 作即可
1,最简单的方法修改固定链接wordpress的自带的固定链接可以改变链接样式,但是如果格式没写好,可能给你的页面访问带来困难,链接中特殊符号 空格,还是包含中文。固定链接格式:/%postname%.html 这个样就为中文,但是也是可行的。我个人的格式是/archives/%post_id%.html。
2,插件也可以实现
单独为页面添加.html后缀
安装:.html on PAGES 插件实现,启用插件后无需任何设置。
分类及页面同时添加.html后缀
安装:.html in category and page url 插件,启用插件后需要到插件设置页面保存一下设置。
需要注意的是,启用插件后还需要到后台固定链接设置中,重新保存一下设置,否则会跳到404页面,如果不成功可以先删除空间根目录的.htaccess文件,之后保存会自动生成新的。
另外,安装插件后可能会造成日志分页翻页错误…..
3.既然可以插件当然代码可以
将下面代码添加主题functions.php中即可
// 页面链接添加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
另外,如果同时使用了“给WordPress分类目录和页面添加斜杠”一文中的代码,还需要将该文中的代码修改为:
// 添加斜杠
function nice_trailingslashit($string, $type_of_url) {
if ( $type_of_url != 'single' &&$type_of_url != 'page' )
$string = trailingslashit($string)
return $string
}
add_filter('user_trailingslashit', 'nice_trailingslashit', 10, 2)
排除页面文件,否则页面链接.html后面也会自动加上斜杠。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)