惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
V2EX
博客园 - 三生石上(FineUI控件)
Hugging Face - Blog
Hugging Face - Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
罗磊的独立博客
博客园_首页
量子位
雷峰网
雷峰网
GbyAI
GbyAI
小众软件
小众软件
酷 壳 – CoolShell
酷 壳 – CoolShell
D
DataBreaches.Net
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Cloudflare Blog
IT之家
IT之家
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
Apple Machine Learning Research
Apple Machine Learning Research
P
Proofpoint News Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东

齐物 on 老刘博客

Linux 人脸识别登录折腾记:Howdy + Arch Linux 实战 Arch Linux 电源优化指南 Ubuntu 26.04 用了一个月 告别 PaperMod:审美疲劳后的 Hugo 博客“换装”记 Ubuntu25.10编译安装Ibus-libpinyin 博客托管平台换成edgeone pages 博客评论换回Giscus EndeavourOS + Btrfs + Snapper + GRUB:完整的快照回滚系统配置指南 把GotoSocial嵌入到Hugo 给Hugo PaperMod主题添加一个漂亮又简洁的友情链接页面 群晖NAS安装FRP客户端(frpc) Ubuntu24.04安装Windterm 从 Windows 到 Linux:重新体验的过程与心得 解决腾讯 EdgeOne 域名解析与 SSL 证书申请失败问题 折腾杀毒软件的一点感想 开箱|媳妇的华为 Watch Fit 4 Ghost 博客与 Mailgun 邮件服务申请全流程 Ubuntu部署ghost博客所踩的小坑 当GitHub二次验证丢失:我的完整恢复经历 在群晖里安装简单的笔记软件flatnotes 手机上有好用的输入法吗? 再次使用 KeepassXC进行密码管理 解决Windows11打开安全中心空白的方法 修汽车空调 给Hugo PaperMod增加giscus评论系统 2024年,高德地图和百度地图选哪个? 电视和投影仪,哪个对孩子的眼睛更好? 使用Fcitx5 for Android,读《万历十五年》 2024年 Web 开发趋势 利用cloudflare页面规则设置301永久跳转
wordpress中文tag、中文分类找不到文章的解决方法
老刘 · 2010-01-09 · via 齐物 on 老刘博客

原来用的是 Linux 主机,在设定固定链接后,中文 tag、中文分类都能正常访问。 但自从换到 GoDaddy 的 Windows 主机后,由于 IIS7 对 PHP 支持不太好,中文 tag 和中文分类的文章就会出现找不到的情况。

比如:

  • 正常情况(能访问)www.example.com/?tag=中文
  • 不正常情况(不能访问)www.example.com/tag/中文

这是系统的兼容问题,没办法直接解决。 但为了 SEO,我们又必须启用固定链接,怎么办呢? 折腾了一个上午,总算找到了解决方案,而且支持目前的 WordPress 2.9.1 版本。


网上有几种解决办法:

第一种方法:修改 wp-includes/classes.php 文件。 这个方法在中文系统下可能有效,但我在 GoDaddy 主机上试的时候,直接报错,所以局限性比较大。


第二种方法:修改 wp-includes/rewrite.php 文件。

找到以下代码:

1
2
3
4
5
6
7
8
function get_tag_permastruct() {
    if (isset($this->tag_structure)) {
        return $this->tag_structure;
    }
    if (empty($this->permalink_structure)) { //——这行需要修改——
        $this->tag_structure = "";
        return false;
    }

把第五行改成:

1
if (!empty($this->permalink_structure)) {

第三种方法(推荐): 一个一劳永逸、不用改源代码的方法。

进入 WordPress 后台 → “设置” → “固定链接”, 在“标签前缀”一栏中填入:

这样,当你点击文章中的中文 tag 时,系统会自动跳转到: www.example.com/?tag=中文 页面就能正常显示了。


经过验证,第二种和第三种方法都能完美解决这个问题。