把文章分享至 Facebook 臉書已經是一個很常見的動作,例如在 WordPress 網誌裡加入 Facebook 推文按鈕就可以讓使用者點讚,把文章快速分享至他們的塗鴉牆,進而達到宣傳的效果。

在 Facebook 上分享過轉貼連結,臉書能自動抓取該頁面的標題、文章內容及圖片,不過依照你使用的佈景主題不同,有些時候並沒辦法抓到很正確的內容或是圖片,要讓 WordPress 分享至 Facebook 時更精準,可以參考本文教學。 

開啟佈景主題下的 header.php 檔案,在 間加入以下程式碼:










01

02

03

04

05

06

07

08

09

10

11

12

13

14

15

16

17

18

19

20

21

22

23



$thumb = get_post_meta($post->ID,'_thumbnail_id',false);

$thumb = wp_get_attachment_image_src($thumb[0], false);

$thumb = $thumb[0];

$default_img = get_bloginfo('stylesheet_directory').'/images/default_icon.jpg';

?>

 

if(is_single() || is_page()) { ?>

"og:type" content="article" />

"og:title" content="" />

"og:description" content="

$out_excerpt = str_replace(array("
"
, "
"
, "
"
), "", get_the_excerpt());

echo apply_filters('the_excerpt_rss', $out_excerpt);

?>" />

"og:url" content=""/>

"og:image" content="" />

else { ?>

"og:type" content="article" />

"og:title" content="" />

"og:url" content=""/>

"og:description" content="" />

"og:image" content="" />





除此之外,你需要對 $default_img 後方的預設圖片路徑做修改,當文章裡沒有任何縮圖時會自動使用此圖片作為 Facebook 轉貼連結的預覽圖。

以上程式碼來自 Chad Von 的部落格。:lol:


Tags: , , , , | 引用(0)