Devenia Social Sharing:在本站运行的分享按钮

为读者提供完全在您自己的 WordPress 网站上运行的分享按钮。插件无需获取任何外部资源即可显示按钮。我们创建这个分支,是为了补上自家多语言网站所需的语言支持。
一篇文章与三点式分享符号相连。

网站生成按钮,读者决定何时打开分享目标

WordPress 在本地生成分享链接和图标。按钮的生成和显示不依赖第三方服务,不会加载外部脚本、字体、图标、挂件或 SDK。

因此,读者停留在您的页面上时,分享功能不需要依靠外部供应商运行。

只有读者选择分享链接后,才会打开相应的社交平台或消息应用,并带上准备好的文章地址。此时需遵守目标服务的规则。插件不会代读者发布内容,也不会统计已完成的分享。

读者选择通过电子邮件分享文章,其他分享路径保持未启用状态。

分享链接在本地生成。只有读者选中的目标才会打开,其他连接保持未启用状态。

把分享入口放在读者需要的位置

普通文章可以采用统一位置;较长的页面则可在合适的段落后单独放置入口。

文章末尾

在内容之后自动显示分享链接,适合已经读完指南的读者。也可以将链接放在内容之前。位置按内容类型设置。

页面内部

使用分享区块或短代码 [devenia_share]。每个区块或短代码都可以指定自己的平台和标题。将标题留空时,链接仍会显示,但不显示标题。

避免出现两组按钮

手动插入的分享入口与自动放置的入口可以同时出现。如果只想使用区块或短代码,请关闭该内容类型的自动放置。单篇文章可以单独关闭自动入口;页面则遵循所属内容类型的设置。

选择读者实际使用的服务

插件支持的目标包括 X、Facebook、LinkedIn、Bluesky、Reddit、Pinterest、Telegram、WhatsApp、电子邮件和短信。可自行选择显示哪些服务及其顺序,无需全部显示。设置前请确认所选服务在读者所在地区可用。

先确认目标服务的使用条件

Pinterest 需要图片。电子邮件和短信链接需要读者设备上有兼容的应用。分享链接不能保证平台预览中显示哪张图片或哪段文字。插件也不负责定时发布或统计实际完成的分享。

完成配置后,按钮才会显示

首次启用时,插件不会预选平台或自动放置位置。需要由开发者或能够调用 WordPress Abilities API 的集成完成配置。wp-admin 中没有通用设置页面。

1. 读取并保存配置

先调用 devenia-social-sharing/get-settings,再将完整的设置对象发送给 devenia-social-sharing/update-settings。两者均要求 manage_options 权限。请一并保留仍需使用的值:更新会替换整个配置,而不是只修改其中一项。

2. 填写文字

为所选平台填写标题和无障碍标签。电子邮件还需要主题和正文,正文必须恰好包含一个 {url} 占位符。缺少必需文字时,分享链接不会显示。

3. 检查各语言和设备

Polylang 可以保存配置文字的翻译。逐一检查各语言的措辞、文章地址和分享目标,并在手机与电脑上查看按钮。按钮的外观由主题控制。

功能明确的小型插件

需要 WordPress 6.9 或更高版本,以及 PHP 7.4 或更高版本。公开页面使用普通链接和本地 SVG 图标。插件不会为公开页面添加样式表或 JavaScript;它的 JavaScript 仅用于区块编辑器。

开发者可通过 devenia_social_sharing_render() 输出分享区域,并通过 devenia_social_sharing_get_surface_manifest() 检查位置及所需文字。视觉设计由主题负责。Polylang 为可选项。

为什么创建这个分支

我们基于 Scriptless Social Sharing 创建了分支,因为原版缺少自家多语言网站所需的语言支持。Devenia Social Sharing 可按语言提供分享文案,并原生支持通过 Polylang 翻译标题、无障碍标签和邮件文字。

原插件由 Robin Cornett 创建。本衍生版本保留原有版权声明及 GPL-2.0-or-later 许可条款。

一篇文章与三点式分享符号相连。

让分享功能留在本站,用读者的语言呈现

下载插件,选择分享目标并填写文案,再为网站使用的语言添加翻译。读者看到的分享按钮将完全从您自己的网站加载。