Lesefortschritt:

Nie wieder ein Beitragsbild vergessen – der Featured-Image-Reminder

21. März 2021 | functions.php, Word­Press

Trick # 80 | Dieser Beitrag beinhaltet 598 Wörter. – Geschätzte Lesezeit: ca. 3 Minuten.

Bilder beleben eine Word­Press-Website. Beim Erstellen eines Beitrags geht aber das Featured Image – wie sich das Beitrags- oder Artikelbild auch nennt – gerne mal vergessen. Dem können Sie vorbeugen.

Den folgenden Code fügen Sie in die Datei functions.php Ihrer Website ein. Öffnen Sie die das File unter Design/Theme-Editor:

add_action('save_post', 'evolution_check_thumbnail');
add_action('admin_notices', 'evolution_thumbnail_error');
function evolution_check_thumbnail($post_id) {
    // change to any custom post type
    if(get_post_type($post_id) != 'post')
        return;
    if ( !has_post_thumbnail( $post_id ) ) {
        // set a transient to show the users an admin message
        set_transient( "has_post_thumbnail", "no" );
        // unhook this function so it doesn't loop infinitely
        remove_action('save_post', 'evolution_check_thumbnail');
        // update the post set it to draft
        wp_update_post(array('ID' => $post_id, 'post_status' => 'draft'));
        add_action('save_post', 'evolution_check_thumbnail');
    } else {
        delete_transient( "has_post_thumbnail" );
    }
}
function evolution_thumbnail_error()
{
    // check if the transient is set, and display the error message
    if ( get_transient( "has_post_thumbnail" ) == "no" ) {
        echo "<div id='message' class='error'><p><strong>Sie müssen ein Beitragsbild festkegen. </strong>Ohne Beitragsbild kann dieser Beitrag nicht veröffentlicht werden.</p></div>";
        delete_transient( "has_post_thumbnail" );
    }
}
  • In Zeile 5 wird angegeben, welche Post-Types untersucht werden sollen. In diesem Beispiel steht «post», was wohl meist der zutreffende Fall sein wird. Es lassen sich aber auch andere Post-Types definieren.
  • Die HTML-Ausgabe der Fehlermeldung ist in Zeile 23 notiert. Passen Sie diese ganz nach Ihrem Gusto an.

Das war’s auch schon. Solange in einem Beitrag kein Artikelbild bestimm ist, erscheint im Seitenkopf eine Warnmeldung. Word­Press-Posts ohne Beitragsbilder können damit zwar als Entwurf gespeichert, nicht aber veröffentlicht werden.

Werbung

Beiträge in RSS-Feeds verzögern

Haben Sie schon einmal versehentlich einen Artikel veröffentlicht, bevor er hätte online gehen sollen, weil der Beitrag nicht ganz vollständig war? Das haben wir alle schon erlebt. Mit einem einfachen Timer können Sie verhindern, dass ein ...
Keine Inhalte gefunden.

Werbung

 

Pin It on Pinterest

Share This
Überblick über den Datenschutz

Diese Website verwendet Cookies, damit wir Ihnen die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in Ihrem Browser gespeichert und dienen dazu, Sie wiederzuerkennen, wenn Sie auf unsere Website zurückkehren, und unserem Team zu helfen, zu verstehen, welche Bereiche der Website Sie am interessantesten und nützlichsten finden.