pepperle/ wordpress-webfinger
WordPress 的 WebFinger
Requires
- php: >=5.6.0
- composer/installers: ~1.0
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 社区页面
升级通知
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
- 修复了与旧版WordPress的一些奇怪问题
- 添加了对http://wordpress.org/extend/plugins/extended-profile/的支持(感谢Singpolyma)
1.0.1
- API改进
1.0
- 基本simple-seb发现
- JSON支持
- 一些小改进
0.9.1
- 对http://unhosted.org进行了支持更改
0.9
- OStatus改进
- 更好的URI处理
- 标识符概述(更多内容将陆续推出)
- 添加了过滤器
- 添加了获取用户webfingers的函数
0.7
- 添加了do_action参数(为未来的OStatus插件做准备)
- 作者-Url作为Webfinger-Identifier
0.5
- 初始发布
安装
遵循安装WordPress插件的正常说明。
自动插件安装
要使用内置插件安装程序添加WordPress插件
- 转到插件 > 添加新插件。
- 在搜索插件框中输入"
webfinger
"。 - 找到您想要安装的WordPress插件。
- 点击详情以获取有关插件的信息以及您可能想要打印或保存的说明,以帮助设置插件。
- 点击现在安装以安装WordPress插件。
- 结果安装屏幕将列出安装成功或安装期间出现的问题。
- 如果成功,点击激活插件以激活它,或点击返回插件安装器进行其他操作。
手动插件安装
在某些情况下,手动安装WordPress插件是合适的。
- 如果您希望控制WordPress插件的放置和安装过程。
- 如果您的服务器不允许自动安装WordPress插件。
- 如果您想尝试最新开发版本。
手动安装WordPress插件需要熟悉FTP,并意识到如果您安装了与当前版本不兼容的WordPress插件或来自不可靠来源的插件,可能会将您的站点置于风险之中。
在继续之前,请完全备份您的站点。
要手动安装WordPress插件
- 将您的WordPress插件下载到您的桌面。
- 从WordPress目录下载
- 从GitHub下载
- 如果作为zip存档下载,请将插件文件夹提取到您的桌面上。
- 使用您的FTP程序,将插件文件夹上传到您的WordPress目录中的
wp-content/plugins
文件夹。 - 转到插件屏幕,并在列表中找到新上传的插件。
- 点击激活以激活它。