本指南将介绍如何在博文中添加共享按钮,使读者能够轻松地与 Twitter、Facebook、Tumblr、LinkedIn 以及许多其他服务共享您的内容,从而帮助您在网络中推广信息。
有关常规功能和常见问题解答的信息,请参阅我们的信息页面。

共享为读者提供了所需工具,有助于他们通过每篇文章和/或页面的底部区域,将您的内容发布到自己的网络中。您可以配置这些服务,使其显示为图标和/或文本。一些服务还会根据该服务的报告,显示文章的共享次数。
启用共享按钮

要启用共享按钮,请执行以下操作:
- 在 WP Admin 中,转至 Jetpack → 设置 → 共享。
- 在共享按钮下,启用在文章和页面中添加共享按钮选项。
添加并配置共享按钮
启用该功能后,您可以通过以下四个简单的步骤,在站点中添加共享按钮:
- 在站点的 WP Admin 中,导航到设置 → 共享
*,或者您也可以在域名之后粘贴以下 URL:
yoursite.com/wp-admin/options-general.php?page=sharing
- 在共享按钮下,将您要使用的服务按您想要顺序拖放到已启用服务中。您也可以将服务拖放到已启用服务区域中的框中,该框会将这些服务隐藏在共享按钮后面。
- 选择您的首选按钮样式,以及您希望显示按钮的位置。
- 点击保存更改。
* 您还可以在 WordPress.com 中通过工具 → 营销 → 共享按钮来管理共享按钮。
要添加新服务,您可以随时将按钮拖放到已启用服务区域中。
共享按钮选项
以下是一些您可以用来定制共享按钮的选项:
- 按钮样式:此选项允许您选择使用“图标 + 文本”、“仅图标”、“仅文本”样式显示按钮,或者是使用服务的官方共享按钮。
- 共享标签:此选项允许您定制共享按钮上显示的消息。
- 按钮显示位置:此选项允许您选择是否在“首页”、“存档页”、“搜索结果”、“文章”、“页面”和/或“媒体”上显示共享按钮。
- Twitter 站点标签:在此字段中添加您的 Twitter 用户名后,系统将在共享推文的结尾添加一条自定义的来自 @TwitterUsername 消息。
- 关闭 CSS 和 JS:高级。如果选中此选项,您必须将这些文件手动添加到您的主题中,才能使共享链接发挥作用。
支持的服务
目前支持以下服务:
- 电子邮件 *
- Skype
- Telegram
- Tumblr
* 请注意:只有您使用 Akismet 垃圾邮件过滤插件来防止垃圾邮件滥用,或通过在 functions.php 文件或功能插件中添加以下内容来显式启用该选项时,您才能使用电子邮件共享:
add_filter( 'sharing_services_email', '__return_true' );
问题排查
按钮不显示共享次数/点赞次数
并非所有服务都允许显示共享计数。Twitter 不会显示共享次数。Facebook 的共享次数是在 Facebook 上共享、点赞和评论次数的总和。
共享计数仅在某些服务的“官方按钮”上显示。如果不显示共享次数,您可以尝试选择 按钮样式下拉菜单中的官方按钮。仅当您使用“官方按钮”风格时,Pinterest 的“固定”按钮才会显示在图像上。
系统不显示共享按钮
请在设置 → 共享中检查“共享设置”,并确保您已在想要显示共享按钮的文章类型上启用了该按钮:

共享计数已重置为零
针对每个官方共享按钮显示的总数都是在服务本身中报告的:Facebook、Twitter 等。为计算共享计数,这些服务使用最初共享文章时的确切 URL。
如果您站点的 URL 出现任何更改(例如,从 http 改为 https,或更改固定链接结构),那么由于文章的确切 URL 现已改变,共享计数将重置为零。
由于共享计数数据存在于每个服务中,而并非 WordPress.com 或 Jetpack 中,所以我们无法合并或更新这些数据。
我在 WordPress.com 仪表盘中看不到“共享”部分
启用共享后,您应该会在 WordPress.com 仪表盘的工具 → 营销下找到共享按钮部分。如果找不到,请按照此指南说明操作,确保您没有禁用“共享”功能。
为什么我不能共享到 Google+?
Google+ 已不再是共享按钮选项。如果您此前未将 Google+ 按钮添加到站点中,那么您不会再看到将 Google+ 添加到站点的选项。在“设置”>“共享”下,您不会再看到任何 Google+ 选项。
如果您此前已 Google+ 按钮添加到站点中,那么在您登录管理员账户后,您会看到一个新按钮。该按钮将邀请您从站点删除已弃用的服务。但您的读者将不会看到任何内容。

如果您仍有疑问,欢迎随时联系我们!
定制
如何创建我自己的自定义共享按钮?
- 在仪表盘中转到设置 → 共享。
- 点击可用服务部分中的添加新服务链接。

- 输入用于共享服务的“服务名称”。它会出现在服务链接和博客共享统计中。
- 输入“共享 URL”。这是共享服务的 URL 地址。您可以在 URL 中使用变量
%post_title%
%post_url%
(短 URL)、%post_full_url%
和%post_excerpt%
,例如http://www.google.com/buzz/post?url=%post_url% - 输入“图标 URL”。这是您希望用于显示此服务的图标图像的 URL 地址,例如 https://www.someserver.com/images/buzz.png。请注意,该图像应该可以通过您在这里输入的链接在线获得。
- 点击“创建共享按钮”按钮。
- 新服务将出现在可用服务部分。您可以将该服务添加到已启用服务部分,从而在站点上进行使用。
在您定制共享服务后,您可以在实时预览部分看到这些服务的排序方式。
如何将 Captcha 添加到电子邮件共享按钮?
“电子邮件”按钮已经很棒了,不过您可以通过在提交表单中添加 Captcha 来让它变得更好:

要在站点中添加 Captcha,请执行以下步骤:
- 在此站点上注册账户。注册后,您会收到一个公钥和一个私钥。
- 使用您喜欢的文字编辑器打开站点的
wp-config.php
文件。使用两个 reCaptcha 密钥在/ * That's all, stop editing! Happy blogging. */
前添加以下常量:define( 'RECAPTCHA_PUBLIC_KEY', 'XXXXXXX' ); define( 'RECAPTCHA_PRIVATE_KEY', 'XXXXXXX' );
- 保存
wp-config.php
文件,然后刷新您的站点。
看!您的电子邮件按钮现在已启用垃圾邮件保护。
如何移动共享图标的显示位置?
默认情况下,共享图标将显示在文章内容的底部。您可能想要将共享图标移动到文章的其他位置,比如内容前面。
要执行此操作,请在 functions.php 文件中添加以下内容:
function jptweak_remove_share() { remove_filter( 'the_content', 'sharing_display', 19 ); remove_filter( 'the_excerpt', 'sharing_display', 19 ); if ( class_exists( 'Jetpack_Likes' ) ) { remove_filter( 'the_content', array( Jetpack_Likes::init(), 'post_likes' ), 30, 1 ); } } add_action( 'loop_start', 'jptweak_remove_share' );
然后找到所需共享图标显示位置对应的文件。在您想要显示共享按钮或点赞按钮的区域中插入以下代码:
if ( function_exists( 'sharing_display' ) ) { sharing_display( '', true ); } if ( class_exists( 'Jetpack_Likes' ) ) { $custom_likes = new Jetpack_Likes; echo $custom_likes->post_likes( '' ); } add_action( 'loop_start', 'jptweak_remove_share' );
请注意,本示例代码仅用作示例提供,我们不提供实施或编辑自定义代码的支持。
如何在移动设备上隐藏共享按钮?
在 functions.php 文件中插入以下代码:
// Check if we are on mobile function jetpack_developer_is_mobile() { // Are Jetpack Mobile functions available? if ( ! function_exists( 'jetpack_is_mobile' ) ) { return false; } // Is Mobile theme showing? if ( isset( $_COOKIE['akm_mobile'] ) && $_COOKIE['akm_mobile'] == 'false' ) { return false; } return jetpack_is_mobile(); } // Let's remove the sharing buttons when on mobile function jetpack_developer_maybe_add_filter() { // On mobile? if ( jetpack_developer_is_mobile() ) { add_filter( 'sharing_show', '__return_false' ); } } add_action( 'wp_head', 'jetpack_developer_maybe_add_filter' ); add_action( 'loop_start', 'jptweak_remove_share' );
如何使用我自己的资源替换 Jetpack 的默认 CSS 和 JS 文件?
共享功能提供“高级”选项,允许您使用自己的 Javascript 和 CSS 文件替换 Jetpack 默认添加的文件。
首先,请转到仪表盘中的设置 → 共享,然后选中页面底部的高级复选框。
然后,您可以在功能插件或主题的 functions.php 文件中添加以下代码,从而添加自己的库:
function tweakjp_add_sharing_js() { wp_enqueue_script( 'sharing-js', WP_SHARING_PLUGIN_URL . 'sharing.js', array( ), 4 ); $sharing_js_options = array( 'lang' => get_base_recaptcha_lang_code(), 'counts' => apply_filters( 'jetpack_sharing_counts', true ) ); wp_localize_script( 'sharing-js', 'sharing_js_options', $sharing_js_options ); } add_action( 'wp_enqueue_scripts', 'tweakjp_add_sharing_js' ); function tweakjp_add_sharing_css() { wp_enqueue_style( 'sharing', WP_SHARING_PLUGIN_URL. 'sharing.css', false, JETPACK__VERSION ); } add_action( 'wp_enqueue_scripts', 'tweakjp_add_sharing_css' );
如何为通过 Twitter 按钮发送的推文添加“来自 @username”消息?
您可以使用两种方法将 Twitter 账户添加到每篇推文的底部:
- 您可以在设置 → 共享中填写“Twitter 站点标签”选项。
- 如果您使用 Publicize 功能并且已关联 Twitter 账户,则 Twitter 共享按钮中会使用此账户。
隐私信息
默认情况下,此功能处于已停用状态。您可以随时启用该功能,方法是打开仪表盘,在 Jetpack → 设置 → 共享的共享按钮部分中,启用在文章和页面中添加共享按钮设置。
有关您站点上的数据使用情况的更多信息
使用的数据 | |
---|---|
站点所有者/用户
如果您在“共享设置”中添加了 Twitter 用户名,那么该用户名会与您共享内容的推文一同发布。文章标题和固定链接也可与任意服务共享。此外,如果您的站点启用了 Akismet,而某位访客视图通过电子邮件共享文章,则该站点的主页 URL 和文章的固定链接将通过 API 调用发送到 Akismet 中,以检查这是否是垃圾邮件。并进行动态跟踪(详情如下):IP 地址、WordPress.com 用户 ID、WordPress.com 用户名、WordPress.com 关联站点 ID 和 URL、Jetpack 版本、用户代理、访问 URL、参考 URL、事件时间戳、浏览器语言、国家/地区代码。 |
站点访客
如果站点启用了官方共享按钮,每个按钮会直接从其服务中加载内容,以便显示按钮以及共享方的信息和工具。因此,每个服务可以依次收集关于共享方的信息。如果站点启用了非官方 Facebook 或 Pinterest 共享按钮,共享方的 IP 地址和页面 URL 等信息将提供给各个服务,因此共享计数可以显示在按钮旁边。 如果通过电子邮件(此选项仅适用于已启用 Akismet 的站点)共享内容,系统将使用以下信息:共享方的名称和电子邮箱地址(如果用户已登录,此信息将直接从用户账户中拉取)、IP 地址(用于垃圾邮件检测)、用户代理(用于垃圾邮件检测)以及电子邮件正文/内容。此内容将发送给 Akismet(同样属于 Automattic),以便进行垃圾邮件检查。此外,如果站点所有者已启用 reCAPTCHA(Google 提供),那么共享方的 IP 地址将共享给该服务。您可以在此处查找 Google 的隐私权政策。 |
跟踪的动态 | |
站点所有者/用户
我们跟踪启用和停用功能的时间和用户。我们跟踪修改的配置设置和修改时间(以及修改用户)。 |
站点访客
电子邮件共享将发送给 Akismet(同样属于 Automattic)并在那里记录。请参阅上文,了解发送给 Akismet 的具体数据。 |
同步的数据(了解详情) | |
站点所有者/用户
我们会同步用于确认是否激活功能以及如何配置其可用设置的选项。 |
站点访客
无。 |