Wordpress - 如何将代码插入头部?

时间:2011-09-16 13:18:32

标签: php wordpress

我的Wordpress网站上有一个Like按钮。我想使用来自facebook的og:image元标记来显示合适的图像,当有人喜欢它时。 我需要在页面的头部添加该标记。 到目前为止,我在single.php中有这个:

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

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

当我查看文章的来源时,元标记不会显示。

我做错了什么?

2 个答案:

答案 0 :(得分:2)

在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之前声明。如果这是一个后缩略图,您可以使用此代码(在add_action调用之前)获取它:

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

答案 1 :(得分:0)

基于尼古拉的回答:

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);