Existe algum filtro para definir a imagem OG em uma determinada postagem?

4

Estou procurando um filtro para definir qual imagem em uma postagem define a imagem do Facebook OG. No meu caso, tenho a imagem que quero usar em um campo pós meta.

Eu olhei em volta, mas não tenho certeza da melhor maneira de lidar com isso. Existe um filtro wordpress central para isso? Se assim não pude encontrar um.

Uma solução que analisei foi modificando os filtros de plug-in seo do yoast, já que temos esse plugin em nosso site. Por padrão, parece colocar a meta do OG na imagem em destaque, que não é o que estou procurando.

    
por Shawn 26.02.2015 / 02:07

1 resposta

3

O filtro wpseo_opengraph_image só pode ser usado para modificar o og:image existente. Caso contrário, você precisará se conectar à ação wpseo_opengraph para adicionar uma imagem diferente.

Veja um exemplo de adicionar uma imagem de um campo personalizado no objeto de postagem (supondo que você esteja usando o ACF aqui).

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);
    
por slm_92 11.02.2016 / 14:11