pepperle / wordpress-semantic-linkbacks
WebMention、Trackback 和 Pingback 的语义链接
Requires
- php: >=5.6.0
- composer/installers: ~1.0
- mf2/mf2: *
- p3k/emoji-detector: *
- dev-master
- 3.12.0
- 3.11.1
- 3.11.0
- 3.10.4
- 3.10.3
- 3.10.2
- 3.10.1
- 3.10.0
- 3.9.3
- 3.9.2
- 3.9.1
- 3.9.0
- 3.8.1
- 3.8.0
- 3.7.7
- 3.7.6
- 3.7.5
- 3.7.4
- 3.7.3
- 3.7.2
- 3.7.1
- 3.7.0
- 3.6.0
- 3.5.1
- 3.5.0
- 3.4.0
- 3.3.0
- 3.3.0-beta
- 3.0.0
- dev-dependabot/npm_and_yarn/npm-9.6.0
- dev-deactivate-plugin
- dev-dependabot/composer/dealerdirect/phpcodesniffer-composer-installer-tw-1.0.0
- dev-cache-images
This package is auto-updated.
Last update: 2023-05-04 22:41:47 UTC
README
此插件已被合并到 Webmention 插件。
语义-链接
贡献者: pepperle, dshanske, edent
捐赠链接: https://notiz.blog/donate/
标签: webmention, pingback, trackback, linkback, microformats, comments, indieweb
至少需要 4.9
需要 PHP 5.6
测试到 6.1
稳定标签 3.11.3
许可: MIT
许可 URI: https://open-source.org.cn/licenses/MIT
WordPress 的更丰富评论和链接
描述
从链接回声(如 Webmention 或经典的 Trackback 或 Pingback 协议)生成更丰富的 WordPress 评论。
Trackback 和链接回声的有限显示被干净的完整句子所取代,例如“Bob 在 bob.com 上提到了这篇文章。”如果 Bob 的网站使用插件可以解释的标记,它可能会添加他的个人资料图片或他页面的其他部分来显示为完整的评论。它还可以选择显示称为 Facepiles 的个人资料图片集合,而不是完整的句子。
语义链接使用 Microformats 2 获取有关链接帖子的信息,并且它可以高度扩展以支持其他形式的标记。
隐私和数据收集
此插件从发送 Webmention 的网站收集数据,用于在网站上显示更丰富的评论。此数据受网站所有者的控制。删除任何信息是个人或个人的责任,这是根据原始内容创建者的请求进行的。随着时间的推移,我们将添加额外的工具来协助完成此操作。
常见问题解答
我需要给我的网站加标签吗?
大多数现代 WordPress 主题支持旧的 Microformats 标准,这意味着插件应该能够从到增强链接回声获取基本信息。此插件与 WordPress Webmention 插件 以及支持 Microformats 2 的网站/主题最为有用。
为什么需要 Webmention?
Webmention 是 Pingback 的现代化重新实现,现已成为 W3C 建议标准。
关于语义“评论”类型怎么办?
IndieWeb 社区定义了多种反馈类型
- 回复: http://indieweb.org/replies
- 转帖: http://indieweb.org/repost
- 点赞: http://indieweb.org/likes
- 收藏: http://indieweb.org/favorite
- RSVP: http://indieweb.org/rsvp
- 标签: http://indieweb.org/tag
- 收听: http://indieweb.org/listen
- 观看: http://indieweb.org/watch
- 阅读: http://indieweb.org/read
- 关注: http://indieweb.org/follow
- 经典“提及”: http://indieweb.org/mentions
如何扩展此插件?
查看 扩展
如何将此添加到我的插件中?
该插件将自动增强 Webmention、trackbacks 和 pingbacks,添加头像和额外的上下文。它还将自动添加 facepile 而不是单个评论,但此功能可以通过主题或设置中的“讨论”选项关闭。
为什么某些 emoji 反应 没有显示?
您收到的 Webmention 中可能包含一些需要超过两个字节来编码的 emoji 字符,例如来自 Bridgy 的 Facebook 反应。(从技术角度讲,这些 Unicode 字符位于 基本多语言平面之上。)要处理它们,您需要 MySQL 5.5.3 或更高版本,并且您的数据库和表需要使用 utf8mb4
字符集。 通常 WordPress 会自动执行此操作,但并非总是如此。
首先, 按照以下说明将您的 MySQL 数据库切换到 utf8mb4
。然后,请确保您的 wp-config.php
中的 DB_CHARSET
和 DB_COLLATE
要么未设置,要么设置为空字符串,或者设置为以下值
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_general_ci');
谁制作的标志?
Webmention 和 Pingback 的标志由 Aaron Parecki 制作,而 Microformats 的标志由 Dan Cederholm 制作。
你为什么提供头像?
插件尝试存储源网站上实际个人资料的图片的URL。如果没有找到这样的图片,WordPress默认的头像将被使用。
甚至WordPress的默认头像也是通过查询Gravatar.com提供的,它提供文件服务。Gravatar通过你提供电子邮箱来匹配图片。由这个插件增强的大多数链接回退都没有电子邮箱,因此我们知道gravatar上不会有任何文件。
如果没有电子邮箱,它将提供本地头像。如果有电子邮箱,它将访问gravatar.com查看是否有gravatar文件。如果有,它将存储gravatar URL,如果没有,如果设置了本地头像,则存储本地头像的URL。
插件使用由WordPress和Gravatar提供的神秘图标的本地缓存版本。
变更日志
项目在Github上积极开发,请在此处提交支持问题:pfefferle/wordpress-semantic-linkbacks。
3.11.3
- 如果Webmention版本为5.0.0或更高,则插件会自动停用。
3.11.2
- 修复数组访问问题
- 修复编码规范
3.11.1
- 修复HTML问题
3.11.0
- 修复AMP兼容性问题。感谢Milind More。
3.10.4
- 将
vendor
文件夹列入白名单
3.10.3
- 移除jQuery依赖。感谢Florian Brinkmann。
- 修复Facepile错误。感谢Terence Eden。
- 默认移除refbacks,添加过滤器以决定使用哪些评论类型。
- 使用
comment
作为默认评论类型:https://core.trac.wordpress.org/ticket/49236
3.10.2
- 修复
semantic_linkbacks_facepiles
的默认值(感谢@prtksxna)
3.10.1
- 修复Webmention与Semantic Linkbacks之间的加载问题
3.10.0
- 如果可用,使用Webmentions avatar处理器
3.9.3
- 修复#41问题
3.9.2
- 确保加载捆绑版本,只在解析函数内部加载MF2解析器
- 更新开发依赖
3.9.1
- 快速修复关闭评论时的facepile问题
3.9.0
- 支持rel-alternate(mf2-json)
- 新php-mf2版本
3.8.1
- 添加follow post作为类型
- 如果未安装php-mbstring,则在设置页面添加警告
- 如果未安装php-mbstring,在Emoji函数中返回false
- 在发送的电子邮件中添加批准链接
3.8.0
- 添加本地托管神秘人图标副本,并在没有gravatar时提供它
- 重新设计设置和设置页面
- 如果加载了webmentions,则设置页面将合并到Webmentions页面
3.7.7
- 添加read类型
- 如果可用,捕获read-status
- 改变字符串,因为原来的时态不对
3.7.6
- 将解析器更新到版本0.4.3
- 引入watch和listen属性
3.7.5
- 修复Reacji UI问题((#154)[#154])
3.7.4
- 用
invite
属性替换未使用的rsvp-invite
属性,并添加单元测试 - 增强post类型返回,包括post、page和sitename
- 添加基本的人标记支持
3.7.3
- 按照https://indieweb.org/rsvp上的说明,用interested属性替换跟踪
- 移除
h-as
属性 - 从facepile中移除硬编码的microformats2属性,并将它们移动到由comment_class生成
- 移除未使用的属性
- 在list_linkbacks中引入类型参数,以便为每个链接回列表生成独特的想法,而无需使用样式和li-class指定
- 白名单属性swarm-coins,由OwnYourSwarm使用,如果使用内置评论处理程序,则显示
3.7.2
- 修复:在评论部分隐藏的“正常评论”(#140)
3.7.1
- 修复reacjis和facepiles
3.7.0
- 添加设置以独立启用Facepile中的每种类型
- 可选地再次将提及渲染为普通评论
- 支持Reacji...即单个表情符号反应
- 由于emoji检测库依赖问题,将最低PHP版本提升到5.4
- 在反应facepile中的单个头像上叠加emoji
- 提供适用于评论的mf2兼容模板
- 修复semantic_linkbacks_cite过滤器,因为它以前正在过滤整个评论文本
- 将semantic_links_cite过滤器从过滤引用格式切换到过滤准备好的引用
- 正确计算Unicode字符的文本长度
- 改进Facepile模板
- 允许通过过滤器或声明microformats2支持的主题覆盖新的评论模板
- 代码标准合规性更改
- 改进PHP版本5.4及以上版本的测试,以确保兼容性
- 为了确保未来兼容性,移除直接调用评论元数据,改用辅助函数
3.6.0
- 默认情况下,只显示facepile中的前8个头像。如果有更多,包括可点击的省略号以显示其余部分。可以通过
FACEPILE_FOLD_LIMIT
常量自定义。 - 将facepile头像链接到用户个人资料/主页,而不是响应帖子
- 始终显示具有正确宽高比的头像图像
3.5.1
- 修复错误发布
3.5.0
- 添加Facepile代码
- 添加设置以禁用自动包含facepile
- 添加过滤器,允许主题禁用此设置和功能,如果它们自己使用facepile
- 在readme文件中添加PHP要求
3.4.1
- 将链接回检索函数抽象化,以便在将来更容易更改
- 修复检索问题
- 由于4.7.1中的更新导致双重斜杠,移除合并和兼容性函数
- 将属性的黑名单替换为选择属性的白名单
- 更新头像函数,在用户_id设置的情况下不覆盖,假设本地覆盖远程
3.4.0
- 修复作者身份中的测试和错误
- 更新解析器
- 如果WP_DEBUG启用,则切换到较宽松的限制,否则切换到较严格的规定
- 增强作者属性,以允许检索远程h-card
- 存储mf2属性
- 在WordPress Geodata中存储位置
- 如果未使用u-syndication,则使用rel-syndication
- 支持新的webmention源元数据键
3.3.1
- 修复了#68
3.3.0
- 由于WordPress 4.4通过4.7以及Webmentions插件的3.0.0版本中的更改,此插件现在可以针对检索到的远程源进行操作,而不是重新请求此信息。
- 主要增强工作现在在预处理阶段完成,而不是在后处理阶段
- 重构
- 如果足够短,则渲染完整的提及内容。引入MAX_INLINE_MENTION_LENGTH以实现此目的,默认为300个字符。
- 修复文本域
3.2.1
- 更新钩子/过滤器
3.2.0
- 将钩子从
<linkback>_post
更改为comment_post
(感谢@dshanske) - 使用WordPress编码标准
- 小的代码改进
3.1.0
- I18n支持
- 德语翻译
- 一些小的更改和错误修复
3.0.5
- 快速修复,以防止如果Mf2库被第二个插件使用时崩溃
3.0.4
- 为评论按类型添加了计数函数(感谢David Shanske的贡献)
- 一些错误修复
3.0.3
- 一些小的调整
- 基于linkback-type添加了自定义评论类(感谢David Shanske的想法)
3.0.2
- 添加了对嵌套评论的支持
3.0.1
- 修复了评论部分的错误
3.0.0
- 与trackbacks、linkbacks和webmentions的更佳集成
- 清理
2.0.1
- 为indieweb "reply"的"via"链接(感谢@snarfed的想法)
- 简化了所有其他indieweb "comment"类型的输出
- 更好的解析器(感谢voxpelly的test-pinger测试)
- 现在可以打包使用
2.0.0
- 初始版本
感谢以下人员
- Pelle Wessman(@voxpelli)为他的出色的WebMention test-pinger
- Ryan Barrett(@snarfed)对他的反馈和pull requests
- Barnaby Walters(@barnabywalters)为他的出色的mf2解析器
- David Shanske(@dshanske)对他的反馈和许多pull requests
- (@acegiak)为最初的插件
安装
- 将
semantic-linkbacks
文件夹上传到/wp-content/plugins/
目录 - 通过WordPress的插件菜单激活插件
- ...就这样 :)