Products
GG网络技术分享 2025-03-18 16:12 0
默认WordPress页面不能实现伪静态链接,比如:https://www.themebest.com/about.html,手动在链接中添加“.html”,会自动转码为\"-html\",但万能的WordPress,你能想到的功能都会有相应的插件帮你实现。
既然用插件可以实现,直接将插件中的代码集成到主题中同样也可以,代码提取自.html on PAGES插件,将下面代码添加主题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后面也会自动加上斜杠。
在WordPress网站建设中,固定链接的设置必不可少,在六种常用设置中,我们一般会选择朴素和自定义结构,选择朴素则是动态链接,选择自定义结构可以设置为伪静态,那么要怎么设置呢?其实很简单,就只是一两步的事情。
点击左侧的【设置】→【固定链接】→【自定义结构】,在自定义框里填写:/%post_id%.html然后保存更改即可。
这个时候我们再来打开文章就会发现链接地址已经是伪静态了,文章的链接地址主要形式是http://你的域名/文章ID.html。
在上面我们提及到,也可以选择朴素,也就是动态的路径,百度官方指南给出的说法是:正常的动态URL对搜索引擎没有影响,URL是动态还是静态对搜索引擎没有影响,但建议尽量减少动态URL中包含的变量参数,这样有助于减少URL长度,也可以减少让搜索引擎掉入黑洞的风险。很明显,这里的动态路径是很短的,因此也可以选择动态路径。
如果你的网站已经上线,搜索引擎已经收录了你的网站,那么建议不要再去更改网站的链接了,否则就会出现大量的死链,处理起来很麻烦且对网站优化不利,因此在网站设计之初,就应该有合理的URL规划。
Demand feedback