Support Home > 分享

分享

本指南將說明如何新增分享按鈕到網誌文章,讓讀者能夠輕鬆將你的內容分享至 Twitter、Facebook、Tumblr、LinkedIn 以及其他服務的主機,協助你在網路上傳播訊息。

如需瞭解一般功能和常見問題,請參閱我們的資訊頁面

分享功能會在每篇文章和/或頁面底部提供工具,讓讀者能將你的內容發佈到他們的網路中。你可以將服務設為以圖示和/或文字顯示。某些服務也會顯示文章被分享的次數 (由該服務匯報此資訊)。

啟用分享按鈕

若要啟用分享按鈕:

  1. 在 WP 管理員中,前往「Jetpack」→「設定」→「分享」
  2. 「分享按鈕」下啟用「將分享按鈕新增至文章和頁面」選項。

新增和設定分享按鈕

啟用此功能後,你可以透過四個簡易步驟將分享按鈕新增至你的網站:

  1. 在網站的 WP 管理員中瀏覽到「設定」→「分享」 *, 或是在網域後方貼上下列 URL:
    • yoursite.com/wp-admin/options-general.php?page=sharing
  2. 「分享按鈕」 底下,將你要使用的服務拖放到「啟用的服務」區域。你可以隨意調整排列順序。你也可以將服務拖曳至「啟用的服務」區域中的方塊內,這樣做會將這些服務隱藏到分享按鈕的後面。
  3. 選擇你偏好的按鈕樣式,以及要顯示按鈕的位置。
  4. 按一下「儲存變更」。

* 你也可以在 WordPress.com 中透過「工具」→「行銷」→「分享按鈕」管理分享按鈕。

若要新增服務,你可以隨時將按鈕拖曳至「啟用的服務」區域內。

分享按鈕選項

我們提供一些自訂分享按鈕的選項:

  • 按鈕樣式:此選項可讓你選擇以「圖示 + 文字」、「僅顯示圖示」、「僅顯示文字」或服務的官方分享按鈕樣式來顯示按鈕。
  • 分享標籤:此選項可讓你自訂分享按鈕上方顯示的訊息。
  • 按鈕顯示位置:此選項可讓你選擇在「首頁」、「彙整頁面」、「搜尋結果」、「文章」、「頁面」和/或「媒體」顯示分享按鈕。
  • Twitter 網站標籤:在此欄位新增你的 Twitter 使用者名稱,即可在分享的推文結尾新增一則自訂的「透過 @TwitterUsername」訊息。
  • 停用 CSS 與 JS:進階設定。若勾選此選項,你必須手動在你的佈景主題加入這些檔案,分享連結才能生效。

支援服務

我們目前支援下列服務:

  • 電子郵件 *
  • Facebook
  • LinkedIn
  • Pinterest
  • Pocket
  • 列印
  • Reddit
  • Skype
  • Telegram
  • Tumblr
  • Twitter
  • WhatsApp

* 請注意:電子郵件分享功能只能在下列條件下使用:你必須使用 Akismet 垃圾郵件篩選外掛程式防止垃圾郵件濫用;或新增以下內容到你的 functions.php 檔案或功能外掛程式中,藉此明確啟用分享功能:

add_filter( 'sharing_services_email', '__return_true' );

疑難排解

按鈕未顯示分享/按讚次數

並非所有服務都允許顯示分享次數。Twitter 不會顯示分享次數。Facebook 分享次數是 Facebook 上分享、按讚和留言的總次數。

特定服務只會在「官方按鈕」上顯示分享次數。如未顯示分享次數,不妨嘗試從「按鈕樣式」下拉式清單選擇官方按鈕。使用「官方案紐」樣式時,Pinterest 的 Pin-It 按鈕只會顯示在圖片上。

未顯示分享按鈕

請在「設定」→「分享」檢查你的分享設定,並確認已為要顯示分享按鈕的文章類型啟用分享按鈕:

分享次數已重設為零

每個官方分享按鈕上顯示的總計次數皆由各服務自行匯報:Facebook、Twitter 等。這些服務會使用文章最初分享時的確切 URL 計算總次數。

如果你的網站 URL 有任何形式的變更 (例如從 http 變成 https,或是變更永久連結架構),由於文章確切的 URL 已經改變,分享次數將重設為零。

由於計數資料由各服務自行管理,WordPress.com 或 Jetpack 無權調整,因此我們的系統無法合併或更新這些總次數。

我的 WordPress.com 儀表板中未顯示「分享」區段

啟用分享功能後,你應該會在 WordPress.com 儀表板中找到「分享按鈕」區段,就位於「工具」→ 「行銷」底下。如未看到此區段,請按照本指南確認未停用分享功能。

為什麼無法分享到 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 檔案。直接在 / * That's all, stop editing! Happy blogging. */ 前面新增下列常數和兩個 reCaptcha 金鑰:
    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' );
如何將「透過 @username」新增到透過 Twitter 按鈕傳送的推文?

你可以透過兩種選項在每則推文結尾新增你的 Twitter 帳號:

  • 你可以在「設定」→「分享」中填寫「Twitter 網站標籤」選項。
  • 如果你使用 Publicize 功能並已連結 Twitter 帳號,該帳號將會用於 Twitter 分享按鈕。

隱私權資訊

此功能依預設為停用。你可以隨時啟用此功能,只要在儀表板中從「Jetpack」→「設定」→「分享」「分享按鈕」區段切換「將分享按鈕新增至文章和頁面」設定即可。

其他網站資料使用量資訊
使用的資料
網站擁有者/使用者

如果你在「分享」設定中新增你的 Twitter 使用者名稱,有推文分享你的內容時,其中便會顯示你的 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, Inc. 擁有),以便執行垃圾郵件檢查。此外,如果網站擁有者啟用 reCAPTCHA (由 Google 開發),系統會將分享方的 IP 位址分享給該服務。 你可以在此查看 Google 的隱私權政策。

追蹤的活動
網站擁有者/使用者

我們會追蹤功能啟用與停用的時間,以及執行此操作的使用者。我們會追蹤組態設定修改的時間和修改的項目 (以及執行修改的使用者)。

網站訪客

電子郵件分享內容會傳送給 Akismet (亦由 Automattic, Inc. 擁有) 並在該處留下記錄。請參閱上方內容,瞭解會傳送哪些具體資料給 Akismet。

同步的資料 (閱讀更多資訊)
網站擁有者/使用者

我們會同步可識別此功能是否啟用的選項,以及其可用設定的設定方式。

網站訪客

無。

  • 目錄