会员登录 还没有账号? 立即注册

WordPress网站定制开发专家
成为WPYOU会员, 享受更多专属优惠吧!

成为WPYOU联盟推广代理,获取高比例的推广佣金分成

立即加入

WordPress页面URL添加.html后缀

在WordPress中,当管理员把网站的固定链接设置成 /%postname%.html 形式时,只能给文章的URL添加 .html 后缀,其余页面的URL都是没有 .html 后缀的。这里我们告诉搭建如何给WordPress网站的页面URL添加.html后缀。

1,使用插件

如果想给页面URL添加 .html 后缀,可以使用使用插件:.html on PAGES

如果想给页面URL添加 .php 后缀,可以使用使用插件:.php on PAGES

经过测试,两款插件均可以在WordPress 3.5下正常工作。

.html .php on PAGES

2,特定页面不添加后缀

 .html on PAGES 插件会给所有页面都添加上.html后缀,但是问题又来了,如果我们不想给 sitemap 页面URL添加 .html 后缀,保持 /sitemap,而不是 /sitemap.html,那么怎么办呢?如果你有这个需求,可以用文本编辑器打开插件目录下的html-on-pages.php,查找:

add_filter(‘user_trailingslashit’, ‘no_page_slash’,66,2);

将其替换成:

add_filter(‘page_link’, ‘blog_permalinks_page_link’, 10, 2);
function blog_permalinks_page_link($permalink, $page) {
$pos = strpos($permalink, “/sitemap.html”);
if ($pos !== false) {
$permalink = str_replace(“/sitemap.html”, “/sitemap”, $permalink);
}
return $permalink;
}

add_filter(‘user_trailingslashit’, ‘no_page_slash’, 66, 2);

接着查找:

function html_page_permalink() {

将其替换成:

function html_page_permalink() {
$string = $_SERVER[‘REQUEST_URI’];
$pos = strpos($string, “/sitemap.html”);
if ($pos !== false) {
switch_to_blog(1); //We are using WPMU if you are not you won’t need this line.
wp_redirect(get_option(‘home’) . str_replace(‘/sitemap.html’, ‘/sitemap’, $string), 301);
exit();
}
else {
$pos = strpos($string, “/sitemap”);
if ($pos !== false) {
$_SERVER[‘REQUEST_URI’] = str_replace(“/sitemap”, “/sitemap.html”, $string);
global $wp;
$wp->parse_request();
}
}

在线留言

你必须 才能评论!

在线客服

点击这里给我发消息 定制开发 购买主题 售前咨询 售后服务
返回顶部