WordPress模板插件定制

您现在的位置是:首页 > WordPress教程WordPress教程

WordPress固定链接设置

查看 WP集市 的更多文章WP集市 2025-09-10 【WordPress教程】 1975人已围观

  1. 当你刚装好WordPress那会儿,点开文章链接会发现地址长这样:?p=123。这玩意儿对用户不友好,搜索引擎也看不懂——毕竟谁记得住数字编号?所以咱们得搞固定链接(Permalinks),就是把动态网址变成静态路径,比如把?p=123变成/2024/05/hello-world/

  2. 设置入口其实藏得不深:登录后台,左手边找「设置」->「固定链接」。点进去你会看到几个选项,像是搭积木一样让你拼链接结构。默认有五种预设,但最骚的是选「自定义结构」——这里能自己写规则,比如用%postname%或者%category%来插变量。

  3. 常见变量我列几个给你瞅瞅:

    • %year%:文章发表的年份,四位数
    • %monthnum%:月份,带零补位(05代表五月)
    • %day%:哪天发的,同样补零
    • %post_id%:文章ID,数字那个
    • %postname%:文章别名,就是你在文章编辑框下面填的「缩略名」
    • %category%:分类目录的别名
  4. 举个例子:如果你用/%category%/%postname%/,那么一篇叫「咖啡拉花教程」的文章,放在「美食」分类下,就会生成/美食/咖啡拉花教程/。注意:分类别用中文!最好提前在「文章」->「分类目录」里把别名改成英文,不然URL编码会变成乱码(比如%E7%BE%8E%E9%A3%9F这种)。

  5. 改固定链接之前,记得先让服务器支持重写(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>
  1. 有时候改完链接会报404,八成是重写没生效。试试在后台「固定链接」页面直接点「保存更改」,不用改任何设置——WordPress会自动刷新重写规则。如果还不行,去服务器上给.htaccess文件权限改成644(Linux下跑chmod 644 .htaccess)。

  2. 性能党注意:用%postname%开头可能会拖慢数据库,因为每篇文章都要匹配字符串。优化方案是在前面加个数字ID,变成/%post_id%-%postname%/,这样数据库能先用数字索引快速定位。

  3. 代码党可以玩更花的:比如用钩子自定义链接结构。下面这段代码扔进主题的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;
}
  1. 最后唠叨一句:固定链接尽量早期定好,别老改!不然以前被收录的链接全失效,搜索引擎直接蒙圈。万一非要改,记得用301重定向把老链接转到新地址,插件比如「Redirection」就能搞定。

  2. 说到底,固定链接就是个面具——戴得好,用户和搜索引擎都开心;戴歪了,轻则404,重则流量扑街。所以动手前多想想:这结构过了半年自己还能看懂不?URL是不是短到能手打?参数有没有冗余?……好了,啰嗦完毕,去折腾你的链接吧!

Tags:

WordPress模板插件定制

WP集市

V管理员
文章 723 篇 | 评论 0 次
最新文章