两个地址可以指向同一篇文章
假设一篇自行车维修文章的 WordPress ID 为 123,固定链接为
/zixingche-weixiu/。数字短链接通过 ID 指向同一篇文章。本插件会将生成的短链接替换为 WordPress 为该文章返回的固定链接。使用前:
使用后:
https://example.com/?p=123使用后:
https://example.com/zixingche-weixiu/
图中两条路径通向同一篇文章。插件改变的是生成的地址,并不会把地址缩短。
请求针对的是哪篇文章?
指定的文章或页面
当调用方按文章 ID 请求短链接时,插件返回该文章的固定链接。文章所在的外层页面不会改变这个 ID 所指向的对象。
循环中的当前文章
在文章上下文中发起不含 ID 的请求时,WordPress 会确定当前文章。因此,页面内展示的相关文章可以使用自己的地址,而不是外层页面的地址。
单篇文章或单个页面视图
在单篇文章或单个页面视图中,若请求采用查询上下文,插件会使用查询所指向的文章。归档视图中以查询上下文请求的短链接保持不变。
启用后,检查一个实际生成的短链接
需要 WordPress 6.0 或更高版本,以及 PHP 7.4 或更高版本。插件没有设置页面,使用网站现有的固定链接结构。
1. 安装并启用
下载 ZIP 文件。在 WordPress 中打开“插件 → 安装插件 → 上传插件”,选择 ZIP 文件,安装并启用 Devenia Canonical Shortlinks。
2. 比较两个地址
选择一篇已发布的文章或一个已发布的页面。如果其 HTML 源代码包含
rel="shortlink",请将该链接的地址与当前固定链接进行比较。插件不会补上缺失的短链接标签。3. 打开返回的链接
确认该地址打开了正确的文章。如果固定链接设置本身生成的就是数字地址,本插件不会创建描述性的 URL 结构。
哪些功能不在它的范围内?
插件不会创建重定向、更新已保存在文章中的链接、更改固定链接设置或编辑
rel="canonical" 标签。这些由其他 WordPress 或 SEO 功能负责。如果传入的短链接为空、上下文不受支持,或 WordPress 无法确定文章或固定链接,插件会保留原有的短链接值。
开发者说明
插件使用 WordPress 原生的
get_shortlink 过滤器。它不会请求外部服务,也不会添加自己的设置项或数据库表。在主题或插件中集成短链接时,请参阅 WordPress 的 wp_get_shortlink() 和 get_shortlink 过滤器文档。
