WordPress自定义链接中带.html结尾的方法

| | ,

很多时候wordpress的自定义固定链接并不能满足我们的需求,主要出发点有两个:

1、让URL看起来更美观;

2、让URL的结构更适合SEO优化的需要,这一点主要是因为要考虑到页面伪静态的问题

那如何才能做到如上两点呢?

那就是我们在wordpress后台中设置了自定义链接结构后,虽然在链接后面加上了.html,但是实际上在浏览器中url中并没有带.html。

这个时候我们应该怎么做呢?

那就需要加代码来实现了。

如何加代码,在哪加代码,代码是什么?

我们首先解决第一个问题:如何加代码

解决方法:加代码有多种,有些wordpress主题自带functions,直接在后台中看到后加,其次就是通过FTP下载functions文件到本地,用记事本打开,然后将代码放在最底部,让后保存,然后再通过FTP上传此文件,覆盖先前文件即可。

切记,不能上传错了路径

其次我们要解决的问题,functions文件到底是在哪里呢?

昨天我在自己的空间里发现了有两个functions文件,一个是网站根目录下方有一个functions文件,还有一个是在wp-content目录下,找到functions文件。

一定不能搞错了,一定要是加在wp-content/themes这个目录下。

第三个问题,代码是什么?

//页面链接添加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’; } }

复制如上代码,按照上面的方式添加即可。

这个时候我们再回到网页查看,url是否已经变成带.html结尾了呢?

怎么回事,还是先前的链接啊,根本没变,问题出在哪里呢?

ok,这个时候,我们需要再次回到wordpress后台,在固定链接再点击一次保存即可。

这个时候刷新一下网页,ok,搞定。

Previous

(实操)Ninja Form表单插件使用指南

留下评论