問題描述
我有一個部落格有一些帖子,每個帖子都有一個嵌入式的 Facebook like button 。按下該按鈕可開啟一個對話方塊,以便我的訪問者可以在 Facebook 上分享一則評論。
然而,當分享時,Facebook 選擇的影像是通用郵件圖示,而不是郵件縮圖。
如何控制共享時使用的影像?
最佳解決方案
用於共享的映像取自您網站標頭檔案中的一大堆程式碼,如下所示:
<link rel="image_src" href="path/to/theme/screenshot.png" />
通常它連結到主題中您網站的螢幕截圖。如果你從檔案的標頭檔案中刪除了程式碼,並在 single.php 中將它放在迴圈中,並將你的 post thumbnail 影像稱為 href 元素,我相信它會工作。所以它看起來像:
<link rel="image_src" href="http://<?php%20the_post_thumbnail();%20?>" />
這意味著如果您在列出多個帖子的頁面上有按鈕,則可能不會有影像。如果您包含一些僅在 single.php 上刪除的條件程式碼,那麼在任何具有多個帖子和類似按鈕的頁面上,您將擁有正常的影像,並且在使用 single.php 模板時使用該縮圖。所以標題程式碼是:
<?php if ( is_single() ) { /* do nothing on single pages */ } else { ?>
<link rel="image_src" href="path/to/theme/screenshot.png" />
<?php } ?>
那麼你仍然使用程式碼將 post thumbnail 包含在 single.php 中。
次佳解決方案
Facebook 現在使用開放式協議。您可以使用以下方法新增影像:
<meta property="og:image" content="http://YOUR_IMAGE_URL" />
將此行新增到頁首中。
或者,您可以使用我的外掛自動執行此操作。
它只是做這個工作,不需要設定。
http://shailan.com/wordpress/plugins/facebook-meta-tags-plugin/
第三種解決方案
您需要使用 Facebook Open Graph Protocol 。我不知道為什麼接受的答案不是許多 OG 中的一個:相關的答案 (我已投票),但它是錯誤的。
http://developers.facebook.com/docs/opengraph/
您可以自定義許多內容,包括標題,影像,描述,類別,最後更新等… 如果您使用 Open Graph 。如果您使用這些其他 half-solutions,您將全部丟失。
如果我沒有遵循 OG 協議,我所做的所有的 FB 工作,我會被解僱。
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。