
您现在的位置是:首页 > WordPress教程WordPress教程
WordPress固定链接设置
WP集市
2025-09-10
【WordPress教程】
1975人已围观
-
当你刚装好WordPress那会儿,点开文章链接会发现地址长这样:
?p=123
。这玩意儿对用户不友好,搜索引擎也看不懂——毕竟谁记得住数字编号?所以咱们得搞固定链接(Permalinks),就是把动态网址变成静态路径,比如把?p=123
变成/2024/05/hello-world/
。 -
设置入口其实藏得不深:登录后台,左手边找「设置」->「固定链接」。点进去你会看到几个选项,像是搭积木一样让你拼链接结构。默认有五种预设,但最骚的是选「自定义结构」——这里能自己写规则,比如用
%postname%
或者%category%
来插变量。 -
常见变量我列几个给你瞅瞅:
%year%
:文章发表的年份,四位数%monthnum%
:月份,带零补位(05代表五月)%day%
:哪天发的,同样补零%post_id%
:文章ID,数字那个%postname%
:文章别名,就是你在文章编辑框下面填的「缩略名」%category%
:分类目录的别名
-
举个例子:如果你用
/%category%/%postname%/
,那么一篇叫「咖啡拉花教程」的文章,放在「美食」分类下,就会生成/美食/咖啡拉花教程/
。注意:分类别用中文!最好提前在「文章」->「分类目录」里把别名改成英文,不然URL编码会变成乱码(比如%E7%BE%8E%E9%A3%9F
这种)。 -
改固定链接之前,记得先让服务器支持重写(rewrite)。大部分虚拟主机已经开了,但如果你自己搭的环境,可能需要手动搞。检查方法:在网站根目录找
.htaccess
文件,没有就新建一个,然后写入这段:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
-
有时候改完链接会报404,八成是重写没生效。试试在后台「固定链接」页面直接点「保存更改」,不用改任何设置——WordPress会自动刷新重写规则。如果还不行,去服务器上给
.htaccess
文件权限改成644(Linux下跑chmod 644 .htaccess
)。 -
性能党注意:用
%postname%
开头可能会拖慢数据库,因为每篇文章都要匹配字符串。优化方案是在前面加个数字ID,变成/%post_id%-%postname%/
,这样数据库能先用数字索引快速定位。 -
代码党可以玩更花的:比如用钩子自定义链接结构。下面这段代码扔进主题的
functions.php
里,能让所有文章链接前面自动加/article/
前缀:
add_filter('post_link', 'custom_post_permalink', 10, 3);
function custom_post_permalink($permalink, $post, $leavename) {
if ($post->post_type == 'post') {
return home_url('/article/' . $post->ID . '/' . $leavename ? $post->post_name : '');
}
return $permalink;
}
-
最后唠叨一句:固定链接尽量早期定好,别老改!不然以前被收录的链接全失效,搜索引擎直接蒙圈。万一非要改,记得用301重定向把老链接转到新地址,插件比如「Redirection」就能搞定。
-
说到底,固定链接就是个面具——戴得好,用户和搜索引擎都开心;戴歪了,轻则404,重则流量扑街。所以动手前多想想:这结构过了半年自己还能看懂不?URL是不是短到能手打?参数有没有冗余?……好了,啰嗦完毕,去折腾你的链接吧!
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。
上一篇:WordPress联系表单添加
下一篇:WordPress子主题创建教程

热门文章
