WordPress – A Imagem do post não esta indo ao compartilhar para Facebook
(Entrega em Todo Brasil via Magazine Luiza)
Há alguns dias estava tendo problema em compartilhar a imagem nas postagens, e depois de muito esforço e pesquisas conseguir descobrir aonde o problema. Para resolver esse problema é necessário entender no mínimo do básico de PHP ou buscar consultoria em um desenvolvedor. (Estou a disposição para ajudar com um valor de suporte no 71-99116-2464)
(Entrega em Todo Brasil via Magazine Luiza)
Você está tendo algum problema ao ? Geralmente o problema de não aparecer a imagem do post de compartilhamento de uma página do seu site WordPress no Facebook esta atrelado ao template que você está utilizando.
Para que um post de seu site WordPress, quando compartilhado no Facebook tenha sempre uma imagem relacionada, é crucial que o tema utilize o atributo og:image. Ele define que a imagem vai ser tratada e será usada como thumbnail do link compartilhado. Caso o post em questão tenha uma imagem destacada, o Facebook somente exibirá essa imagem caso o theme possua suporte a isso.
Veja um exemplo de com a imagem do post tem que ser exibida:
Onde posso inserir essa imagem durante a edição do post?
Dentro da edição do post, na metabox Imagem destacada.
| Opção de imagem destacada (featured image) |
Como dito acima, somente funcionará essa opção caso seu tema tenha suporte ao atributo.
Mas, mesmo que seu tema não tenha por padrão esse suporte, podemos utilizar plugins ou fazer algumas adições ao tema para que ele passe a ter suporte ao og:image.
- Gostou da Matéria Ajude No Banner - Click -
Vamos ao passo a passo:
"Importante! Antes de fazer qualquer alteração é importante realizar backup dos arquivos do seu tema pois será adicionado código a um dos arquivos mais importantes do template."
1. Va no editor do WP em Aparencias > Editor de Temas
- Gostou da Matéria Ajude No Banner - Click -
2. Abra o Arquivo functions.php do tema
No arquivo functions.php do tema utilizado pelo site, insira o seguinte código e altere os termos nas linhas em destaque.
3. Insira o código Open Graph
código
// Open Graph nos atributos de linguagem
//adicionei esse código para imagem de post de compartilhamento
//Open Graph nos atributos de linguagem - functions.php
function add_opengraph_doctype( $output ) {
return $output . ' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"';
}
add_filter('language_attributes', 'add_opengraph_doctype');
// Vamos adicionar o Open Graph Meta Info
function include_once_fb_in_head() {
global $post;
if ( !is_singular()) //se não for um post ou uma página
return;
echo ''; //YOUR USER ID
echo '';
echo '';
echo '';
echo ''; //O NOME do seu site vai AQUI
if(!has_post_thumbnail( $post->ID )) { //o post não tem imagem em destaque, use uma imagem padrão
$default_image="http://example.com/image.jpg"; //substitua isso por uma imagem padrão em seu servidor ou uma imagem em sua biblioteca de mídia
echo '';
}
else{
$thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' );
echo '';
}
echo "
";
}
add_action( 'wp_head', 'insert_fb_in_head', 5 );
//fim de código para imagem de compartilhamento
*Caso haja esse erro "Erro fatal: não é possível redeclarar <função>"
Veja algumas soluções:
Solução 1
Não declare uma função dentro de um loop (como foreach, for, while...) ! Declare diante deles.
Solução 2
Você deve incluir esse arquivo (no qual essa função existe) apenas uma vez. Então,
em vez de: include ("functions.php");
use: include_once("functions.php");
Solução 3
Se nenhuma das opções acima ajudar, antes da declaração da função, adicione uma verificação para evitar a re-declaração:
if (!function_exists('your_function_name')) {
function your_function_name() {
........
}
}
(Entrega em Todo Brasil via Magazine Luiza)
SITE MAGAZINE DA PESCWEB (PARCEIRA MAGAZINE LUIZA)
IMPORTANTE: Fique atento à data de publicação desta matéria, pois todos os preços e promoções estão sujeitos à disponibilidade de estoque e duração da oferta. Alterações de preço podem ocorrer a qualquer momento, sem aviso do varejista. O preço ou valor total do produto poderá ser alterado de acordo com a localidade, considerando frete e possíveis impostos interestaduais. Os produtos exibidos aqui foram selecionados pela Magazine PescWeb. Logo, se você comprar algo, a Magazine PescWeb pode receber alguma comissão de venda.
- Gostou da Matéria Ajude No Banner - Click -
por MBS Fontes de Pesquisas gist.github, stackoverflow e king.host

0 Comentários