Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak ustawić domyślny obraz zastępczy dla miniatur postów w WordPress

Brakujący obraz wyróżniający może sprawić, że nawet najlepszy wpis na WordPressie będzie wyglądał na niedokończony – i wpłynie na to, jak będzie prezentował się na Twojej stronie lub w mediach społecznościowych.

Obrazy wyróżniające odgrywają dużą rolę w przyciąganiu uwagi, wzmacnianiu marki i zwiększaniu liczby kliknięć. Jednak gdy publikujesz szybko lub zarządzasz dużą biblioteką treści, tworzenie niestandardowego obrazu dla każdego wpisu nie zawsze jest praktyczne.

W tym właśnie pomaga domyślny obraz zastępczy. Sprawia, że Twoje wpisy wyglądają schludnie i spójnie, nawet gdy obraz wyróżniający nie jest ustawiony.

Pomogliśmy wielu użytkownikom WordPressa rozwiązać ten konkretny problem – a dodanie obrazu zastępczego jest jednym z najszybszych sposobów na utrzymanie profesjonalnego wyglądu bez dodatkowej pracy projektowej.

W tym przewodniku pokażemy Ci trzy proste sposoby na dodanie domyślnego obrazu wyróżniającego w WordPressie – za pomocą wtyczki lub niewielkiego fragmentu niestandardowego kodu.

Jak ustawić domyślny obraz zastępczy dla miniatur postów w WordPress

W WordPressie obrazy wyróżniające (lub miniatury wpisów) są bardzo ważnymi elementami wizualnymi, które reprezentują Twoje treści.

Przyciągają uwagę na Twoim blogu, w archiwach i w mediach społecznościowych, dając czytelnikom szybki podgląd tego, czego mogą się spodziewać.

Przykład obrazów wyróżnionych w WPBeginner

Ale co się dzieje, gdy nie masz tego elementu projektowego WordPress dla każdego wpisu? Właśnie wtedy przydaje się ustawienie domyślnego obrazu wyróżniającego.

To rozwiązanie jest idealne dla ruchliwych stron z wiadomościami, starszych treści bez obrazów lub do utrzymania spójnego, markowego wyglądu Twojej strony WordPress.

Bez domyślnego obrazu Twoja strona może wyglądać dziwnie. Posty bez obrazów mogą wyróżniać się w negatywny sposób, sprawiając, że Twoja strona będzie wyglądać niechlujnie. Może to zdezorientować czytelników i sprawić, że Twoja strona będzie wydawać się mniej profesjonalna.

Przykład brakującego obrazu wyróżniającego

Mając to na uwadze, przyjrzyjmy się 3 prostym sposobom ustawienia domyślnego miniatury posta WordPress dla Twoich postów. Możesz użyć poniższych szybkich linków, aby przejść do preferowanej metody:

Ta metoda jest idealna dla początkujących, ponieważ nie wymaga żadnego kodowania. Użyjemy wtyczki Default Featured Image, aby wyświetlić domyślną miniaturę posta WordPress jako zastępczą.

Najpierw zainstaluj i aktywuj wtyczkę Default Featured Image na swojej stronie WordPress. Jeśli nie wiesz, jak to zrobić, zapoznaj się z naszym przewodnikiem dla początkujących dotyczącym instalowania wtyczek WordPress.

Po aktywacji przejdź do Ustawienia » Media w swoim panelu WordPress. Zobaczysz nową opcję „Wybierz domyślny obraz wyróżniony”. Kliknij ten przycisk, aby otworzyć swoją bibliotekę mediów.

Tutaj możesz wybrać istniejący obraz lub przesłać nowy obraz, który będzie używany jako zastępczy dla postów.

Przesyłanie obrazu wyróżniającego do wtyczki Default Featured Image

Po wybraniu obrazu zobaczysz opcje ustawienia maksymalnych wymiarów dla domyślnych rozmiarów obrazów wyróżniających.

Możesz je dostosować, jeśli chcesz, lub pozostawić bez zmian, jeśli jesteś zadowolony z domyślnych ustawień.

Ustawianie wymiarów dla domyślnego obrazu wyróżniającego

Po zakończeniu przewiń w dół i kliknij „Zapisz zmiany”. Aby zobaczyć swoje zmiany w akcji, podglądaj swoją witrynę zarówno na urządzeniach mobilnych, jak i na komputerze.

Teraz, za każdym razem, gdy utworzysz wpis bez ustawiania obrazu wyróżniającego, Twoja witryna WordPress automatycznie użyje tego obrazu zastępczego jako miniatury wpisu.

Przykład ustawienia domyślnego obrazu wyróżniającego za pomocą wtyczki

Jeśli czujesz się komfortowo z kodowaniem lub chcesz zrezygnować z używania innych wtyczek, możesz ręcznie ustawić obraz zastępczy dla miniatury wpisu.

Zalecamy użycie WPCode do tego zadania, ponieważ jest to bezpieczne i łatwe w użyciu.

Przetestowaliśmy wtyczkę obszernie i konsekwentnie zapewnia ona niezawodne wyniki. Możesz zapoznać się z naszą szczegółową recenzją WPCode, aby uzyskać więcej informacji o tym, jak wtyczka może uprościć zarządzanie fragmentami kodu Twojej witryny.

Najpierw zainstaluj i aktywuj wtyczkę WPCode na swojej stronie WordPress. Jeśli potrzebujesz pomocy, zapoznaj się z naszym przewodnikiem po instalacji wtyczek WordPress.

Uwaga: WPCode ma bezpłatną wersję, która pozwala zarządzać prostymi fragmentami kodu dla Twojej witryny. Ale jeśli wybierzesz plan pro, uzyskasz dostęp do biblioteki fragmentów kodu w chmurze, inteligentnej logiki warunkowej i fragmentów blokowych.

Po aktywacji przejdź do Fragmenty kodu » + Dodaj fragment w swoim panelu WordPress. Wybierz „Dodaj własny kod (nowy fragment)” i kliknij „+ Dodaj własny fragment”.

Dodawanie nowego niestandardowego fragmentu kodu w WPCode

Teraz nazwij swój fragment, na przykład „Ustaw domyślny obraz dla wpisów bez obrazka wyróżniającego”.

Zmień również Typ kodu na „Fragment PHP”.

Ustawienie domyślnego obrazu zastępczego za pomocą WPCode

Następnie wklej podany kod do pola Podgląd kodu:

function set_default_featured_image( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
    if ( empty( $post_thumbnail_id ) ) {
        // Replace 'http://example.com/path/to/your/default-image.jpg' with the URL of your default image.
        $default_image_url = 'http://example.com/path/to/your/default-image.jpg';
        $html = '<img src="' . esc_url( $default_image_url ) . '" class="wp-post-image" alt="Default Image"/>';
    }
    return $html;
}
add_filter( 'post_thumbnail_html', 'set_default_featured_image', 10, 5 );

function set_default_featured_image_url( $url, $post_id ) {
    if ( empty( get_post_thumbnail_id( $post_id ) ) ) {
        // Replace 'http://example.com/path/to/your/default-image.jpg' with the URL of your default image.
        $url = 'http://example.com/path/to/your/default-image.jpg';
    }
    return $url;
}
add_filter( 'default_post_thumbnail_url', 'set_default_featured_image_url', 10, 2 );

Ten kod wykonuje dwie główne czynności. Po pierwsze, ustawia domyślny obraz do wyświetlenia, gdy wpis nie ma obrazka wyróżniającego.

Po drugie, zapewnia, że ten domyślny obraz wyróżniający jest konsekwentnie używany w całej witrynie, w tym w miejscach, gdzie potrzebny jest tylko adres URL obrazu.

Musisz zastąpić przykładowy adres URL obrazu w kodzie adresem URL wybranego domyślnego obrazu (patrz podświetlone części przykładowego kodu).

Jeśli nie masz pewności, jak uzyskać adres URL swojego obrazu, zapoznaj się z naszym artykułem na temat jak uzyskać adres URL obrazów, które przesyłasz w WordPressie.

Po wklejeniu kodu przewiń w dół do sekcji Wstawianie. Pozostaw Metodę wstawiania jako „Automatyczne wstawianie” i zmień Lokalizację na „Tylko frontend”.

Na koniec przełącz przycisk w prawym górnym rogu na „Aktywny” i kliknij „Zapisz fragment”.

Wybieranie opcji „Tylko frontend” jako lokalizacji wstawiania kodu w WPCode

Kiedy teraz wyświetlisz stronę główną swojego bloga, powinieneś zobaczyć swój domyślny obraz pojawiający się dla wszystkich wpisów, które nie mają ustawionego obrazu wyróżniającego.

Metoda 3: Ustaw pierwszy obraz jako miniaturę wpisu za pomocą kodu

Ta metoda automatycznie używa pierwszego obrazu w Twoim wpisie jako miniatury. Jest to świetna opcja, jeśli zawsze dołączasz obrazy do swoich wpisów i chcesz zaoszczędzić czas, nie ustawiając ręcznie obrazów wyróżniających.

Będziemy używać wtyczki WPCode, aby to ustawienie było proste i przejrzyste. Jeśli jeszcze jej nie zainstalowałeś, możesz to łatwo zrobić, postępując zgodnie z naszym przewodnikiem dla początkujących na temat instalowania wtyczek WordPress.

Po aktywacji przejdź do Fragmenty kodu » + Dodaj fragment w swoim panelu WordPress. Wybierz „Dodaj własny kod (nowy fragment)” i kliknij „+ Dodaj własny fragment”.

Na tym etapie możesz nazwać swój fragment, na przykład „Użyj pierwszego obrazu we wpisie jako obrazu wyróżniającego”.

Następnie zmień Typ kodu na „Fragment PHP”.

Niestandardowy kod do używania pierwszego obrazu jako obrazu wyróżniającego, wstawiony za pomocą WPCode

Następnie wklej poniższy kod w pole Podgląd kodu:

// Function to get the first image from the post content
function get_first_image_from_content( $post_content ) {
    $dom = new DOMDocument();
    libxml_use_internal_errors(true);
    $dom->loadHTML($post_content);
    libxml_clear_errors();

    $xpath = new DOMXPath($dom);
    $image_nodes = $xpath->query("//img");

    if ( $image_nodes->length > 0 ) {
        $image_url = $image_nodes->item(0)->getAttribute('src');
        return $image_url;
    }

    return false;
}

// Function to set the first image as the featured image
function set_first_image_as_featured( $post_id ) {
    if ( wp_is_post_autosave( $post_id ) || wp_is_post_revision( $post_id ) ) {
        return;
    }

    if ( has_post_thumbnail( $post_id ) ) {
        return;
    }

    $post = get_post( $post_id );
    if ( ! $post ) {
        return;
    }

    $image_url = get_first_image_from_content( $post->post_content );

    if ( $image_url ) {
        $upload_dir = wp_upload_dir();
        if ( false !== strpos( $image_url, $upload_dir['baseurl'] ) ) {
            $attachment_id = attachment_url_to_postid( $image_url );
            if ( $attachment_id ) {
                set_post_thumbnail( $post_id, $attachment_id );
            }
        }
    }
}
add_action( 'save_post', 'set_first_image_as_featured' );

// Function to filter the post thumbnail HTML
function filter_post_thumbnail_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
    if ( ! $html ) {
        $post = get_post( $post_id );
        if ( $post ) {
            $image_url = get_first_image_from_content( $post->post_content );
            if ( $image_url ) {
                $html = '<img src="' . esc_url( $image_url ) . '" alt="' . esc_attr( get_the_title( $post_id ) ) . '" class="frame" />';
            }
        }
    }
    return $html;
}
add_filter( 'post_thumbnail_html', 'filter_post_thumbnail_html', 10, 5 );

Mówiąc prościej, ten kod wyszukuje pierwszy obraz w treści Twojego wpisu. Jeśli znajdzie obraz i nie ma ustawionego obrazu wyróżniającego, wówczas ten pierwszy obraz staje się obrazem wyróżniającym.

Ten kod działa automatycznie za każdym razem, gdy zapisujesz lub aktualizujesz wpis. Ustawia nowy obraz wyróżniający tylko wtedy, gdy taki nie jest jeszcze ustawiony, więc nie nadpisze żadnych obrazów wyróżniających ustawionych ręcznie.

Po zakończeniu przewiń w dół do sekcji Wstawianie. Upewnij się, że Metoda wstawiania jest ustawiona na „Automatyczne wstawianie”, a Lokalizacja na „Uruchom wszędzie”.

Na koniec przełącz przycisk w prawym górnym rogu na „Aktywny” i kliknij „Zapisz fragment”.

Zastosowanie fragmentu kodu wszędzie za pomocą WPCode

Kiedy teraz wyświetlisz stronę główną swojego bloga, powinieneś zobaczyć pierwszy obraz z każdego wpisu używany jako jego miniatura.

Tak jak:

Przykład użycia pierwszego obrazu jako obrazu wyróżniającego

Dodatek: Niezbędne wskazówki dotyczące obrazów w WordPressie

Teraz, gdy nauczyliście się, jak ustawić domyślne obrazy zastępcze dla miniatur wpisów, oto kilka innych przydatnych technik związanych z obrazami w WordPress:

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak ustawić domyślny obraz zastępczy dla miniatur wpisów WordPress. Możesz również zapoznać się z naszymi najlepszymi wyborami najlepszych kreatorów stron metodą przeciągnij i upuść dla WordPressa oraz naszym ostatecznym przewodnikiem jak edytować stronę WordPress.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

67 CommentsLeave a Reply

  1. Użyłem fragmentu kodu i działa świetnie. Czasami brakuje mi czasu i zapominam dodać obrazek podczas dodawania wpisu, mimo że mam go przygotowany. Zazwyczaj zdaję sobie sprawę z tego dopiero po jakimś czasie, a do tego czasu, jak wspomniałeś, strona wygląda dość dziwnie. To bardzo dobre rozwiązanie, ponieważ użytkownik nie zauważa mojego błędu, a ja mogę go później poprawić. Niesamowite!

  2. Kod w Metodzie 2 jest niezwykle pomocny.
    Użyłem podobnego rozwiązania na stronie z wiadomościami mojego klienta i całkowicie zmieniło to sposób zarządzania spójnością ich treści.
    Jedna uwaga, którą chciałbym dodać: rozważ hostowanie domyślnego obrazu na CDN, jeśli zamierzasz używać go na swojej stronie.

  3. Jak ustawić domyślną miniaturę dla wpisów, które już mają miniatury, ale obrazy już nie istnieją na Twoim serwerze? A tych wpisów jest do 1000, które zostały stworzone lata temu. A te zepsute obrazy sprawiają, że Twoja strona wygląda niechlujnie.

  4. Cześć!

    Chciałbym dodać domyślny obraz wyróżniający tylko do moich kanałów RSS. Czy jest to możliwe i jak?
    Dziękuję!

  5. Świetna robota – jak zawsze – znów zaoszczędziłeś mi mnóstwo czasu – DZIĘKUJĘ!!

    Andre

  6. Cześć,

    Próbowałem zaimplementować powyższy kod na mojej stronie z motywem Sahifa (chyba nie ma domyślnego zastępczego miniatury). Jednak jeszcze mi się nie udało. Chcę tylko wyświetlić domyślny obraz, jeśli post nie ma obrazu. Oto kod w szablonie:

    <a href="” title=”” rel=”bookmark”>

    Gdzie i jaki kod powinienem dodać powyżej, aby spełnić moje wymaganie?

    Z góry dziękuję.

  7. Unfortunately adding condition “has_post_image” may be tricky when plugins are used for “latest” or “related” posts, as we don’t want to mess up plugin code :)

    W tym przypadku możemy dodać niestandardowy filtr, aby załadować niestandardowy domyślny obraz, gdy wywoływana jest funkcja the_post_thumbnail:

    Możesz użyć tego jako punktu wyjścia i rozszerzyć, jeśli chcesz niestandardowe obrazy domyślne dla różnych typów postów lub kategorii.

  8. cześć, używam auto-post-thumbnail do tworzenia automatycznych miniatur

    teraz chcę, jeśli włączę wyświetlanie fragmentu w moim motywie, pierwszy obraz lub obraz wyróżniony pokazany nad postem w index.php

  9. Świetnie! Teraz jest łatwe do zrozumienia. Widziałem różne preferencje obrazów wyróżnionych w wielu różnych motywach, ale Twój post na blogu miał sens.

  10. Jak mogę dostosować tę funkcję, aby dodać określony obraz (example.jpg) jako domyślny obraz dla typu postu: temat? Zasadniczo próbuję ustawić domyślny obraz dla stron tematów bbpress.

    Dzięki!

    L

  11. Cześć!

    Dodaję pierwszy obraz posta jako domyślny zamiennik, ale chciałbym wyświetlić obraz załącznika TYLKO wtedy, gdy rozmiar w pikselach wynosi od 460x350 do 700x525. Czy to możliwe? Jakieś sugestie?

    Z góry dziękuję!

    • Cześć Jose, Jak sprawiłeś, że pierwszy obraz się pojawił? Usunąłem instrukcje echo thumbnail i else i mam tylko echo main image, ale nadal pokazuje się ręczny obraz wyróżniony. Dzięki

  12. Hej

    Czy ktoś mógłby zaktualizować powyższy kod, ale tym razem dodać go do pliku functions.php?

    Być może nawet dodać informacje o tym, jak definiować obrazy postów dla różnych kategorii.

    Dziękuję!

  13. Działa świetnie, dzięki! Jednak domyślna miniatura automatycznie linkuje do posta, ale jeśli dodasz obraz wyróżniony, nie linkuje. Czy ktoś znalazł rozwiązanie?

  14. Czy jest możliwe wyświetlanie jako slider z obrazów przesłanych w pojedynczym poście...

  15. Wkleiłem kod do pliku functions.php i sprawdziłem moją stronę, aby upewnić się, że nic się nie zepsuło. Z jakiegoś powodu moje posty trafiają teraz na moją statyczną stronę główną. Usunąłem kod, ale to nie rozwiązało problemu. Czy jest szansa, że wiesz, jak to naprawić? Próbowałem odtworzyć stronę główną, ale dzieje się to samo.

  16. Cześć, wygląda na to, że działa, ale na mojej stronie pojedynczego posta domyślny obrazek się nie wyświetla. Zwraca pusty kod. Czy wiesz dlaczego?

  17. Jak mogę zrobić instrukcję warunkową, która jeśli nie ma OBRAZU FUNKCYJNEGO lub OBRAZU MEDIALNEGO, to wyświetli reklamę Google? To działa, ale chcę dodać warunek, gdy dodam również obrazek medialny. Czyli jeśli NIE MA obrazka medialnego ani obrazka funkcyjnego, to DOŁĄCZ reklamę adsense…php.

    ?php if( has_post_thumbnail() ) { ?>
    ?php } else { ?>
    ?php include(‘adsense_singlepost_top_square.php’) ?>
    ?php }

    Nie mogę dowiedzieć się, jak dołączyć plik multimedialny z posta?

  18. Cześć, mam stronę z tapetami na WordPressie. Mam mały problem z obrazkami. Google indeksuje moje miniaturki zamiast obrazków w pełnym rozmiarze. Chcę indeksować tylko obrazki w pełnym rozmiarze. Czy jest na to jakiś sposób. ?? proszę o pomoc.

  19. To jest świetne, z wyjątkiem sytuacji, gdy dodasz obrazek do posta, a potem zdecydujesz się go usunąć, nadal będzie on powiązany z postem.

  20. Czy to zadziała również z obrazkami zewnętrznymi? Czy tylko z tymi hostowanymi na tym samym serwerze?

    Dziękuję

  21. Cześć,
    Próbuję ustawić domyślny obraz dla jednego z moich niestandardowych typów postów. Nie udało mi się tego zrobić i wypróbowałem wiele wtyczek z repozytorium WP... Domyślny obraz wyróżniony ustawia obraz wyróżniony dla wszystkich typów postów, nawet Ubermenu.

    Muszę ograniczyć to do jednego typu postu. Czy masz dla mnie jakieś sugestie?

    • Byron, czy niestandardowy typ postu, dla którego chcesz ustawić domyślną miniaturkę, obsługuje obrazki wyróżnione? Jeśli tak, to użycie tego kodu w szablonie motywu powinno wyświetlić domyślną miniaturkę posta.

      <?php if ( has_post_thumbnail() ) {
      the_post_thumbnail();
      } else { ?>
      <img src="<?php bloginfo('template_directory'); ?>/images/default-image.jpg" alt="<?php the_title(); ?>" />
      <?php } ?>
      

      Admin

  22. Okej, to nie zadziałało…! Tag a href go zepsuł. Jak mam pokazać kod?

    <a href="" title="" >

    Spróbuj tego!

  23. Doskonałe rozwiązanie. Teraz, jak mogę tego użyć do przypisania do konkretnej kategorii i pobierania losowych obrazów z folderu?

    <img src="/images/default-image.jpg” alt=”” />

    Dziękuję bardzo!

    • Wymaga to bardziej skomplikowanego rozwiązania. Najpierw chciałbyś ustawić obraz dla każdej kategorii i przesłać je do określonego folderu, prawdopodobnie używając nazwy kategorii jako nazw plików obrazów. Następnie musisz uzyskać nazwę kategorii dla każdego posta i użyć jej jako adresu URL obrazu zastępczego.

      Admin

  24. Mam mały problem, podczas wywoływania obrazu, pokazuje się tylko pełny obraz, a nie te, które próbuję określić (małe, średnie, miniaturki itp.).

    Did anything change in wp3.7+? The images are there, and are being created, but they wont display :(

  25. czy jest wtyczka, która może to zrobić, ponieważ nie chcę grzebać w moim kodzie.

  26. Czy to zadziała z niestandardowym typem posta? Buduję motyw Portfolio. Twoje tutoriale są zawsze tak pomocne. Nie znam się za bardzo na PHP, ale czuję się komfortowo, grzebiąc w nim.

  27. Czy jest sposób, aby wyświetlić domyślny obraz „obraz niedostępny”, gdy atrybut src obrazu jest pusty?
    Promuję produkty Amazon na moim blogu (korzystając z API), ale większość produktów nie ma obrazów. Udostępniając domyślny obraz „obraz niedostępny”, mogę pomóc moim odwiedzającym zrozumieć, że sprzedawcy nie udostępniają żadnych obrazów.

    Wolę rozwiązanie w HTML, CSS lub JavaScript.

    thanks and sorry about my english ;)

  28. Cześć Balkhi,

    Mam kilka starych wpisów, w których miniatura wpisu nie jest zdefiniowana. Być może dla niektórych wpisów nie ma przesłanego obrazka (zrobiłem to ręcznie przez FTP i połączyłem we wpisie). W rezultacie nie widzę żadnej wyróżnionej miniatury dla wpisu.

    Czy jest sposób, aby pobrać pierwszy obraz, przeskalować go (np. 200 x 200) i wyświetlić jako obraz wyróżniony?

    Dzięki.

  29. Dzięki za ten post. Szukałem przez kilka dni sposobu na automatyczny domyślny obraz wyróżniony. To zaoszczędziło mi mnóstwo czasu! Wielkie dzięki.

    • Możesz też wypróbować wtyczkę Default Thumbnail Plus. Działa bardzo dobrze i nie wymaga kodowania!

  30. Próbowałem połączyć obie opcje, ale mi się nie udało.

    Jak sprawdzić, czy jest miniaturka, ale jeśli nie ma, to sprawdzić pierwszy obraz z posta, a jeśli i tego nie ma, to wyświetlić domyślny obraz marki?

      • Spróbuj tego:

        function get_fbimage() {
          if ((function_exists('has_post_thumbnail')) && (has_post_thumbnail())) {
          $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), '', '' );
          $fbimage = $src[0];
          } else {
            global $post, $posts;
            $fbimage = '';
            $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i',
            $post->post_content, $matches);
            $fbimage = $matches [1] [0];
          }
          if(empty($fbimage)) {
        	
            $fbimage = //Define Default URL HEre;
          }
          return $fbimage;
        }
        

        Admin

        • Cześć :), świetny tutorial. Jestem początkującym w wielu kwestiach związanych z kodem WordPress. Kilka miesięcy temu próbowałem zastosować się do tego tutorialu dotyczącego ustawienia obrazu zastępczego i mi się nie udało :p, ale udało mi się go pomyślnie wdrożyć właśnie teraz. Sukces! haha. Jednak bardzo chciałbym to skonfigurować w sposób, o którym wspomniał James…

          „Jak sprawdzić, czy jest miniaturka, ale jeśli nie ma, to sprawdzić pierwszy obraz z posta, a jeśli i tego nie ma, to wyświetlić domyślny obraz marki?”

          Wklejenie kodu, który zaoferowałeś w odpowiedzi na jego prośbę, powoduje u mnie błędy składni w pliku functions.php :/. Jestem pewien, że to ja, a nie kod :p, ale czy masz jakieś sugestie? Dzięki! I Wesołego Dnia Dziękczynienia!

  31. wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), ‘full’ );
     
    czy to można jakoś wykorzystać z tym do dołączenia obrazka wyróżniającego Pinterest

  32. Tak, ale nie chcę tylko wyświetlać obrazka zastępczego, chcę przypisać obrazek, aby na stałe był wyróżnionym obrazkiem.

  33. jak stworzyć prawdziwy obrazek zastępczy?

    dzięki rozwiązaniu wyświetlany jest obrazek posta, ale nie jest rejestrowany w backendzie.

    jakieś rozwiązanie

    • @leitseitenmacher Cała idea obrazka zastępczego polega na tym, aby wyświetlać go, gdy nic nie jest wybrane w obszarze miniatur w backendzie… więc NIE, nie będziesz w stanie zobaczyć go w backendzie…

      • @wpbeginner

        cóż, już to zauważyłem.

        ale pytanie brzmiało: czy jest możliwe w wordpressie zarejestrowanie standardowego obrazka posta za pomocą kodu php, aby można go było zobaczyć w backendzie?

        • @leitseitenmacher Świetne znalezisko. Ponownie, nie tworzymy żadnego SZUMU. Nie da się śledzić wszystkiego, co istnieje w sferze pluginów WordPressa, ponieważ są ich tysiące. Właśnie przetestowałem ten plugin… Nie rejestruje on tych miniatur w bazie danych każdego posta. Po prostu hookuje i daje wizualny wyświetlacz tego, co wybrałeś w ustawieniach pluginów.

          Jeśli tego właśnie chcesz, to jasne.

          The article above accomplishes exactly the same thing without going the extra lengths of visually displaying. In most sites the fallback is usually the site logo. So you don’t really need to see it. But we will do a writeup on the plugin you found. Thanks for the suggestion :)

  34. Doskonałe rozwiązania, szukałem tego od jakiegoś czasu

    Czy jest sposób na zmianę rozmiaru obrazka?

    Próbowałem na przykład:

    $image=wp_get_attachment_image($num, ‘medium’);

    Ale to nie wpływa na rozmiar obrazka. Masz jakiś pomysł?

  35. Dobry tutorial. Przetestowałem pierwszą metodę, ale wydaje się, że nie działa. Sprawdziłem HTML i domyślny miniaturka nie istnieje (nie znaleziono tagu img). Jednakże, jeśli użyję wtyczki Default Post Thumbnail, działa. Czy ktoś może pomóc? Używam wersji 3.2 lokalnie. Dziękuję!

  36. Witam,

    Napisałem wtyczkę, <a href=”http://wpsmith.net/go/genesis-featured-images”>Genesis Featured Images</a>, która zrobi to dla <a href=”http://wpsmith.net/go/genesis”>Genesis Framework</a>. Chętnie poznam Twoje zdanie!?

  37. Cześć!

    Wielkie dzięki za tę przydatną wskazówkę. Jak sprawić, aby ta sama funkcja działała w kanałach RSS? Jeśli ustawiono miniaturkę posta: użyj jej, w przeciwnym razie: użyj pierwszego obrazka dołączonego do posta.

    Będę wdzięczny za każdą pomoc!

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.