Skip to content

Instantly share code, notes, and snippets.

@PepDevils
Created November 14, 2017 15:24
Show Gist options
  • Save PepDevils/c80453c7f1ce7624c3686d27c57d054d to your computer and use it in GitHub Desktop.
Save PepDevils/c80453c7f1ce7624c3686d27c57d054d to your computer and use it in GitHub Desktop.
Como resolver o problema de partilhar o post no facebook no wordpress
o facebook mudou a politica e agora precisa de <meta> para que partilhe o post com imagem certa,titulo,descrição etc
modelo de meta:
<meta property="og:url" content="http://customdomain.com/type/post.html" />
<meta property="og:type" content="article" />
<meta property="og:title" content="When Great Minds Don’t Think Alike" />
<meta property="og:description" content="How much does culture influence creative thinking?" />
<meta property="og:image" content="http://customdomain.com/wp-content/uploads/thememaker/theme/pasta/idpost/qualityimage/csdghcvdsb24461.jpg" />
para colocar este meta podemos ver no site do wordpress que o melhor local seria no header.php dentro do tema
e colocar os meta na linha a seguir ao
<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
ver o link:
https://codex.wordpress.org/Meta_Tags_in_WordPress
mas como neste caso teria instalado já um custom theme, este ficheiro estava alterado e nem sequer tem essa linha,
depois de fazer inspect elment na pagina de um post verifiquei que haveria um plugin que injecta meta tags para ranquear cada post no google
ou seja era um plugin de SEO.
Para verificar novamente coloquei o url desse post no debug sharing do facebook
https://developers.facebook.com/tools/debug/sharing
e verifiquei que as mesmas tags apareciam, logo seria o lugar ideal para colocar tb as minhas tags do facebook
depois estudei as pastas do plugin e encontrei o ficheiro ideal "header_seocode.php", no final do documento coloquei o meu algoritmo
depois precisava de ir buscar exatamente os dados de cada post para preencher os dados das minhas meta
tentei com as funções do wordpress, mas estas não funcionaram sozinhas, pois o tema que utilizo tem as suas proprias funções para lidar
com esta situação, até os posts em concreto são feitos a parte dos post originais do wordpress, como vemos em temas de imobiliaria ou de venda
de carros, que tem o post tipo casa ou o pots tipo carro
este foi o resultado dos meta dentro do post:
<meta property="og:site_name" content="STAND PADRECAR">
<meta property="og:url" content="http://padrecar.pt/car/audi-a4-2-0-tdi-sport-143cv-2012/">
<meta property="og:title" content="Audi A4 2.0 Tdi Sport 143CV 2012">
<meta property="og:image" content="http://padrecar.pt/wp-content/uploads/thememakers/cardealer/3/1617/main/SAM_06105a09e131c0bc7.jpg">
este foi o codigo necessario dentro header_seocode.php:
<meta property="og:site_name" content="<?php bloginfo('name'); ?>">
<meta property="og:url" content="<?php if (is_singular()) : the_permalink(); else : bloginfo('url'); endif; ?>" />
<meta property="og:title" content="<?php if (is_singular()) : single_post_title(); else : bloginfo('name'); endif; ?>" />
<meta property="og:image" content="<?php echo TMM_Ext_PostType_Car::get_image_upload_folder_uri() . get_post_field('post_author', $post_id). '/' . $post_id . $post->ID.'/' .'main'. '/' . $custom["car_cover_image"][0]; ?>">
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment