Masowe dodanie wyróżniającego obrazka do wpisów bez niego

Ten kod PHP automatycznie przypisuje wyróżniający obrazek do wpisów WordPress, które go nie mają. Dzięki temu każdemu wpisowi bez wyróżniającego obrazka zostanie przydzielony domyślny obrazek. Wystarczy dodać kod do pliku functions.php w motywie.

Kod PHP:

function set_default_featured_image() {
    $default_image_id = 123; // Zamień 123 na ID obrazka w bibliotece mediów

    // Pobierz wszystkie posty, które nie mają obrazka wyróżniającego
    $args = array(
        'numberposts' => -1,
        'post_type'   => 'post',
        'meta_query'  => array(
            array(
                'key'     => '_thumbnail_id',
                'compare' => 'NOT EXISTS'
            )
        )
    );

    $posts = get_posts($args);

    foreach ($posts as $post) {
        // Ustaw obrazek wyróżniający dla każdego posta
        set_post_thumbnail($post->ID, $default_image_id);
    }
}

// Uruchom funkcję przy ładowaniu WordPressa
add_action('init', 'set_default_featured_image');

Jak działa:

  1. Sprawdzanie wyróżniającego obrazka: Kod sprawdza, czy post ma przypisany wyróżniający obrazek.
  2. Automatyzacja: Działa automatycznie przy każdym zapisie postu.
  3. Przypisanie domyślnego obrazka: Jeśli nie, przypisuje domyślny obrazek (podany ID).

Przydatne linki: