【问题标题】:Wordpress - how to insert code into the head?Wordpress - 如何将代码插入头部?
【发布时间】:2011-09-16 13:18:32
【问题描述】:

我的 Wordpress 网站上有一个赞按钮。当有人喜欢它时,我想使用来自 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); 

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

我做错了什么?

【问题讨论】:

  • 请修正你的标题。它没有描述问题,是的,我们已经知道这是一个问题。

标签: php wordpress


【解决方案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 之前声明。如果这是一个帖子缩略图,您可以使用以下代码获取它(在 add_action 调用之前):

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

【讨论】:

  • 我现在有了,但结果相同:什么都没有 :(
  • 我发现当我对图像进行硬编码并删除变量时,它甚至无法正常工作。
【解决方案2】:

根据 Nikolay 的回答:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-05
    • 2022-01-13
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2012-07-09
    • 2022-01-19
    • 1970-01-01
    相关资源
    最近更新 更多