WordPress: obrazek dla facebooka

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 );
[zip href="http://iworks.pl/wp-content/uploads/2011/11/facebook.og.image.php.zip"]facebook.og.image.php[/zip]

Jak użyć podany kod?

Masz 3 rozwiązania:

  1. wrzuć załączony plik do folderu wp-content/plugins, a potem włącz wtyczkę
  2. wrzuć załączony plik do folderu wp-content/mu-plugins
  3. dołącz kod do pliku functions.php aktualnie używanego motywu

Poprzedni

Wtyczka upPrev w sieci Blomedia

Następne

WordPress: kategoria na stronie tylko dla administratorów

4 komentarze

  1. 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.

  2. Krzysiek

    Też mam z tym problem. po dodaniu pluginu nic sie nie zmienilo. ani zadnej dodatkowej opcji. nie wiem co jest nie tak

  3. @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.

Oparte na WordPress & Theme by Anders Norén