|
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]; ?>"> |