25% off ProSNIPC25OFF

Set Default Featured Image Fallback

Outputs a placeholder featured image whenever a post has no thumbnail set, preventing broken or missing image areas in themes.

PHPby SnipCraft
php
<?php
if ( ! function_exists( 'scseed_default_thumbnail' ) ) {
    function scseed_default_thumbnail( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
        if ( ! empty( $html ) ) {
            return $html;
        }
        // Use a placeholder image — swap the URL for your own default thumbnail
        $fallback_url = get_template_directory_uri() . '/images/default-thumbnail.jpg';

        /**
         * Filter to override the fallback URL.
         * Example: add_filter('scseed_fallback_thumbnail_url', fn() => 'https://example.com/img/default.jpg');
         */
        $fallback_url = apply_filters( 'scseed_fallback_thumbnail_url', $fallback_url );

        $alt = esc_attr( get_the_title( $post_id ) );
        return '<img src="' . esc_url( $fallback_url ) . '" alt="' . $alt . '" class="attachment-thumbnail wp-post-image" />';
    }
    add_filter( 'post_thumbnail_html', 'scseed_default_thumbnail', 10, 5 );
}
#display#fallback#featured-image#template#thumbnail