Jak sprawić, żeby wyróżniony przez nas obrazek znalazł się na facebooku przy wpisie? Odpowiedzią jest króciutki snippet, który najlepiej umieścić w katalogu „wp-content/mu-plugins” jako wtyczkę, która zawsze będzie uruchamiana.
<?php if ( !function_exists( 'iworks_facebook_og_image' ) ) { function iworks_facebook_og_image() { if ( !is_singular()) { return; } if ( !function_exists( 'has_post_thumbnail' ) ) { return; } global $post; if( has_post_thumbnail( $post->ID ) ) { $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' ); printf( '<meta property="og:image" content="%s"/>%s', esc_attr( $thumbnail_src[0] ), "\n" ); } } } add_action( 'wp_head', 'iworks_facebook_og_image', 5 ); |
Jak użyć podany kod?
Masz 3 rozwiązania:
- wrzuć załączony plik do folderu
wp-content/plugins
, a potem włącz wtyczkę - wrzuć załączony plik do folderu
wp-content/mu-plugins
- dołącz kod do pliku
functions.php
aktualnie używanego motywu
Marcin
Witam.
Próbuje zrobić wyświetlanie obrazków na FB wedle Twojego przepisu i niestety, moje próby kończą się niepowodzeniem…. czy coś robię źle? Czy mój theme z którego korzystam posiada jakieś zabezpieczenia ?
Proszę o kontakt.
Pozdrawiam.
Marcin Pietrzak
@Marcin: Zobacz, że dla strony FB prawidłowo wykrywa obrazek, więc chyba to co chciałeś?
Krzysiek
Też mam z tym problem. po dodaniu pluginu nic sie nie zmienilo. ani zadnej dodatkowej opcji. nie wiem co jest nie tak
Marcin Pietrzak
@Krzysiek: wtyczka nie zawiera żadnych opcji. Po prostu jeżeli wpis ma ikonę wpisu, to jest ona umieszczana w metadanych wpisu w taki sposób, żeby Facebook mógł zrozumieć, że to jest zdjęcie do wpisu.