2011-09-16 22 views
0

我在我的Wordpress網站上有一個Like按鈕。我想使用facebook上的og:image meta-tag來顯示正確的圖像,當有人喜歡它時。 我需要在頁面的頭部添加該標籤。 到目前爲止,我有這個在single.php中:WordPress的 - 如何將代碼插入頭部?

function fb_image_meta($image) { 
    return '<meta property="og:image" content="$image" />'; 
} 

add_action('wp_head', 'fb_image_meta', 10, $image_thumbnail); 

當我看到一篇文章的來源,meta標籤不顯示。

我在做什麼錯?

+1

請修復您的標題。它沒有描述問題,是的,我們已經知道這是一個問題。 –

回答

1

使用此代碼的functions.php

function fb_image_meta($image) { 
    echo '<meta property="og:image" content="$image" />'; 
} 

add_action('wp_head', 'fb_image_meta', 10, $image_thumbnail); 

你應該照顧$image_thumbnail - 必須wp_head之前聲明。基於關尼古拉的回答

global $post; 
$image_thumbnail = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'large'); 
+0

我現在有,但相同的結果:沒有:( – priktop

+0

我看到它甚至沒有工作時,我硬編碼圖像,並擺脫變量。 – priktop

+0

@priktop,FYI - 你可以用http://開發人員測試。 facebook.com/tools/debug – rmlumley

0

:如果這是一個後縮略圖,你可以用這個代碼(ADD_ACTION調用之前)得到它

function fb_image_meta($image) { 
    echo '<meta property="og:image" content="$image" />'; 
} 

add_action('wp_head', 'fb_image_meta', 10, 1); 

查找和替換您的wp_head()調用(大概在header.php)與此:

do_action('wp_head', $fbImage); 
相關問題