WORDPRESS 插件

一篇文章,使用它当前的地址。

让 WordPress 在生成短链接时,返回文章或页面的当前固定链接。这样,生成的引用就会使用读者熟悉的地址。
机械分流装置将带编号的引用连接到目标的插画

两个地址可以指向同一篇文章

假设一篇自行车维修文章的 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 过滤器文档。
机械分流装置将带编号的引用连接到目标的插画

使用文章已有的地址

安装插件,然后将生成的短链接与一篇已发布文章的当前固定链接进行比较。