我的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);
当我查看文章的来源时,元标记不会显示。
我做错了什么?
答案 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);