有没有滤镜来定义给定帖子上的OG图像?

时间:2015-02-26 作者:Shawn

我正在寻找一个过滤器来定义帖子上的哪个图像设置facebook OG图像。在我的例子中,我有我想在后元字段中使用的图像。

我环顾四周,但不确定最好的处理方法。是否有一个核心wordpress过滤器?如果是这样,我就找不到了。

我研究的一个解决方案是修改yoast seo插件过滤器,因为我们的网站上确实有该插件。默认情况下,它看起来把OG元放在特色图片上,这不是我要找的。

1 个回复
SO网友:smilly92

这个wpseo_opengraph_image 筛选器只能用于修改现有og:image. 否则,您需要钩住wpseo_opengraph 添加其他图像的操作。

下面是一个从post对象上的自定义字段添加图像的示例(假设您在这里使用的是ACF)。

function my_wpseo_opengraph() {
    global $post;

    if (isset($post)) {
        $og_image = get_field(\'your_field_name\', $post->ID);
        if ($og_image) {
            $image_url = $og_image[\'sizes\'][\'large\'];
            $GLOBALS[\'wpseo_og\']->image_output($image_url);
        }
    }
}

add_action(\'wpseo_opengraph\', \'my_wpseo_opengraph\', 29);

结束

相关推荐

评论后的API Hook(用于在Facebook上分享)

我正在一个网站上工作,该网站启用了评论,没有任何限制。在一个页面上发表评论后,您的评论会显示在该页面上,我在每条评论下面添加了一个Facebook共享图标,允许您共享“website.com/page?comment=10”(或您的特定评论ID)。如果你愿意,你也可以分享其他人的评论。我现在想在用户提交评论后添加一条弹出消息,上面写着“谢谢评论!你想在Facebook上分享这条评论吗?”然后允许您共享相同的URL(以便它直接指向您在页面上的评论)。我试图为“发表评论后”找到API挂钩,试图自己编写这个程序