pepperle/ wordpress-webfinger

WordPress 的 WebFinger

资助包维护!
notiz.blog/donate

安装: 248

依赖项: 1

建议者: 0

安全: 0

星标: 18

关注者: 3

分支: 6

开放问题: 1

类型:wordpress-plugin

3.2.7 2023-11-12 20:26 UTC

README

贡献者: pfefferle, willnorris
捐赠链接: https://notiz.blog/donate/
标签: discovery, webfinger, JRD, ostatus, activitypub
需要至少 4.2
测试到 6.6
稳定标签 3.2.7
许可: MIT
许可 URI: https://open-source.org.cn/licenses/MIT

WordPress 的 WebFinger

描述

启用 WebFinger (RFC 7033) 对 WordPress 的支持。

关于 WebFinger

WebFinger 用于通过使用安全的传输上的标准超文本传输协议 (HTTP) 方法,发现使用 URI 标识的互联网上的人或其他实体信息。WebFinger 资源返回一个描述查询实体的 JavaScript 对象表示法 (JSON) 对象。该 JSON 对象被称为 JSON 资源描述符 (JRD)。

(引文来自 RFC)

常见问题解答

如何扩展 JRD 文件

您可以添加自己的链接或属性,例如这样

function oexchange_target_link( $array ) {
  $array["links"][] = array( 'rel' => 'http://oexchange.org/spec/0.8/rel/resident-target',
    'href' => 'http://example.com',
    'type' => 'application/xrd+xml' );
  return $array;
}
add_filter( 'webfinger_data', 'oexchange_target_link' );

添加备用文件/输出格式

您可以添加自己的链接或属性,例如这样

function render_xrd($webfinger) {
  // set custom header();

  // JRD to XRD code

  exit;
}
add_action( 'webfinger_render', 'render_xrd', 5 );

您可以在这里找到详细示例 https://github.com/pfefferle/wordpress-webfinger-legacy

规范

WebFinger 规范为 RFC 7033

WebFinger 社区页面

请访问 http://webfinger.net

升级通知

3.0.0

本版本删除了经典 WebFinger 支持,以保持插件简洁。所有遗留内容都包含在这个新插件中 https://github.com/pfefferle/wordpress-webfinger-legacy

变更日志

项目在 github 上维护 pfefferle/wordpress-webfinger.

3.2.7

  • 新增:更好的输出转义
  • 修复:更严格的查询

3.2.6

  • 删除电子邮件地址

3.2.5

  • 修复错别字

3.2.4

  • 更新要求

3.2.3

  • 修复用于发现的 acct 方案

3.2.2

  • 修复错别字(感谢 @ivucica)
  • acct 作为默认方案

3.2.1

  • acct 协议作为可选

3.2.0

  • 全局重构

3.1.6

  • 添加 user_nicename 作为资源
  • 修复 WordPress 编码标准问题

3.1.5

  • 修复 PHP 警告

3.1.4

  • 更新要求

3.1.3

  • 添加对 'aim'、'ymsgr' 和 'acct' 协议的支持

3.1.2

  • 修复遗留代码
  • 添加源

3.1.1

  • 修复 'get_user_by_various' 函数

3.1.0

  • 添加 WebFinger 遗留插件,因为遗留版本仍然非常受欢迎,并被例如 OStatus(Mastodon、Status.NET 和 GNU Social)使用
  • 添加了对帖子 Webfinger 的支持

3.0.3

  • composer 支持
  • 兼容性更新

3.0.2

  • 使用 get_avatar_url 而不是自定义代码
  • 一些小的代码改进
  • 更友好的 PHP-docs

3.0.1

  • 更新版本信息
  • 支持WordPress编码标准

3.0.0

  • 添加了正确的错误响应
  • 移除了对XRD和host-meta的旧版支持(感谢Will Norris)

2.0.1

  • 小错误修复

2.0.0

  • 完整重构
  • 移除了simple-web-discovery
  • 更多过滤器和动作
  • 无需/.well-known/插件即可工作

1.4.0

  • 小修复
  • 将"webfinger"添加为已知URI

1.3.1

  • 添加了"rel"-过滤器(正在进行中)
  • 添加了更多别名

1.3

  • 添加了host-meta资源功能(请参阅最新规范)

1.2

  • 如果用户不存在,添加了404 HTTP错误
  • 为host-meta添加了jrd发现

1.1

1.0.1

  • API改进

1.0

  • 基本simple-seb发现
  • JSON支持
  • 一些小改进

0.9.1

0.9

  • OStatus改进
  • 更好的URI处理
  • 标识符概述(更多内容将陆续推出)
  • 添加了过滤器
  • 添加了获取用户webfingers的函数

0.7

  • 添加了do_action参数(为未来的OStatus插件做准备)
  • 作者-Url作为Webfinger-Identifier

0.5

  • 初始发布

安装

遵循安装WordPress插件的正常说明。

自动插件安装

要使用内置插件安装程序添加WordPress插件

  1. 转到插件 > 添加新插件
  2. 搜索插件框中输入"webfinger"。
  3. 找到您想要安装的WordPress插件。
    1. 点击详情以获取有关插件的信息以及您可能想要打印或保存的说明,以帮助设置插件。
    2. 点击现在安装以安装WordPress插件。
  4. 结果安装屏幕将列出安装成功或安装期间出现的问题。
  5. 如果成功,点击激活插件以激活它,或点击返回插件安装器进行其他操作。

手动插件安装

在某些情况下,手动安装WordPress插件是合适的。

  • 如果您希望控制WordPress插件的放置和安装过程。
  • 如果您的服务器不允许自动安装WordPress插件。
  • 如果您想尝试最新开发版本

手动安装WordPress插件需要熟悉FTP,并意识到如果您安装了与当前版本不兼容的WordPress插件或来自不可靠来源的插件,可能会将您的站点置于风险之中。

在继续之前,请完全备份您的站点。

要手动安装WordPress插件

  • 将您的WordPress插件下载到您的桌面。
  • 如果作为zip存档下载,请将插件文件夹提取到您的桌面上。
  • 使用您的FTP程序,将插件文件夹上传到您的WordPress目录中的wp-content/plugins文件夹。
  • 转到插件屏幕,并在列表中找到新上传的插件。
  • 点击激活以激活它。