Support Home > 共享

共享

本指南将介绍如何在博文中添加共享按钮,使读者能够轻松地与 Twitter、Facebook、Tumblr、LinkedIn 以及许多其他服务共享您的内容,从而帮助您在网络中推广信息。

有关常规功能和常见问题解答的信息,请参阅我们的信息页面

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

启用共享按钮

要启用共享按钮,请执行以下操作:

  1. 在 WP Admin 中,转至 Jetpack → 设置 → 共享
  2. 共享按钮下,启用在文章和页面中添加共享按钮选项。

添加并配置共享按钮

启用该功能后,您可以通过以下四个简单的步骤,在站点中添加共享按钮:

  1. 在站点的 WP Admin 中,导航到设置 → 共享 *,或者您也可以在域名之后粘贴以下 URL:
    • yoursite.com/wp-admin/options-general.php?page=sharing
  2. 共享按钮下,将您要使用的服务按您想要顺序拖放到已启用服务中。您也可以将服务拖放到已启用服务区域中的框中,该框会将这些服务隐藏在共享按钮后面。
  3. 选择您的首选按钮样式,以及您希望显示按钮的位置。
  4. 点击保存更改

* 您还可以在 WordPress.com 中通过工具 → 营销 → 共享按钮来管理共享按钮。

要添加新服务,您可以随时将按钮拖放到已启用服务区域中。

共享按钮选项

以下是一些您可以用来定制共享按钮的选项:

  • 按钮样式:此选项允许您选择使用“图标 + 文本”、“仅图标”、“仅文本”样式显示按钮,或者是使用服务的官方共享按钮。
  • 共享标签:此选项允许您定制共享按钮上显示的消息。
  • 按钮显示位置:此选项允许您选择是否在“首页”、“存档页”、“搜索结果”、“文章”、“页面”和/或“媒体”上显示共享按钮。
  • Twitter 站点标签:在此字段中添加您的 Twitter 用户名后,系统将在共享推文的结尾添加一条自定义的来自 @TwitterUsername 消息。
  • 关闭 CSS 和 JS:高级。如果选中此选项,您必须将这些文件手动添加到您的主题中,才能使共享链接发挥作用。

支持的服务

目前支持以下服务:

  • 电子邮件 *
  • Facebook
  • LinkedIn
  • Pinterest
  • Pocket
  • Print
  • Reddit
  • Skype
  • Telegram
  • Tumblr
  • Twitter
  • WhatsApp

* 请注意:只有您使用 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+ 按钮添加到站点中,那么在您登录管理员账户后,您会看到一个新按钮。该按钮将邀请您从站点删除已弃用的服务。但您的读者将不会看到任何内容。

如果您仍有疑问,欢迎随时联系我们

定制

如何创建我自己的自定义共享按钮?
  1. 在仪表盘中转到设置 → 共享
  2. 点击可用服务部分中的添加新服务链接。
  1. 输入用于共享服务的“服务名称”。它会出现在服务链接和博客共享统计中。
  2. 输入“共享 URL”。这是共享服务的 URL 地址。您可以在 URL 中使用变量 %post_title% %post_url%(短 URL)、%post_full_url%%post_excerpt%,例如 http://www.google.com/buzz/post?url=%post_url%
  3. 输入“图标 URL”。这是您希望用于显示此服务的图标图像的 URL 地址,例如 https://www.someserver.com/images/buzz.png。请注意,该图像应该可以通过您在这里输入的链接在线获得。
  4. 点击“创建共享按钮”按钮。
  5. 新服务将出现在可用服务部分。您可以将该服务添加到已启用服务部分,从而在站点上进行使用。

在您定制共享服务后,您可以在实时预览部分看到这些服务的排序方式。

如何将 Captcha 添加到电子邮件共享按钮?

“电子邮件”按钮已经很棒了,不过您可以通过在提交表单中添加 Captcha 来让它变得更好:

要在站点中添加 Captcha,请执行以下步骤:

  1. 在此站点上注册账户。注册后,您会收到一个公钥和一个私钥。
  2. 使用您喜欢的文字编辑器打开站点的 wp-config.php 文件。使用两个 reCaptcha 密钥在 / * That's all, stop editing! Happy blogging. */ 前添加以下常量:
    define( 'RECAPTCHA_PUBLIC_KEY', 'XXXXXXX' );
    define( 'RECAPTCHA_PRIVATE_KEY', 'XXXXXXX' );
    
  3. 保存 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 的具体数据。

同步的数据(了解详情
站点所有者/用户

我们会同步用于确认是否激活功能以及如何配置其可用设置的选项。

站点访客

无。

  • 目录