X

So fordern Sie ein Beitragsbild an, bevor Sie einen Beitrag veröffentlichen können

Schnipsel von IsItWP

Möchten Sie ein Beitragsbild erzwingen, bevor Sie einen Beitrag veröffentlichen können? Dieser Codeausschnitt verlangt, dass Sie ein Beitragsbild hinzugefügt haben, bevor Ihr Beitrag veröffentlicht werden kann. Wenn Sie versuchen, einen Beitrag ohne Beitragsbild zu veröffentlichen, nachdem Sie diesen Codeausschnitt hinzugefügt haben, erhalten Sie diese Meldung: „Sie müssen ein Beitragsbild auswählen. Ihr Beitrag wird gespeichert, kann aber nicht veröffentlicht werden.“

Anweisungen:

Sie müssen diesen Code nur zur functions.php-Datei Ihres Themes oder in ein websitespezifisches Plugin einfügen:

add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');

function wpds_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', 'wpds_check_thumbnail');
        // update the post set it to draft
        wp_update_post(array('ID' => $post_id, 'post_status' => 'draft'));

        add_action('save_post', 'wpds_check_thumbnail');
    } else {
        delete_transient( "has_post_thumbnail" );
    }
}

function wpds_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>You must select Featured Image. Your Post is saved but it can not be published.</strong></p></div>";
        delete_transient( "has_post_thumbnail" );
    }

}

Hinweis: Wenn Sie zum ersten Mal Code-Schnipsel in WordPress hinzuf ilde{A}gen, lesen Sie bitte unseren Leitfaden, wie Sie Code-Schnipsel richtig in WordPress kopieren / einf ilde{A}gen, damit Sie Ihre Website nicht versehentlich besch ilde{A}digen.

Wenn Ihnen dieser Codeausschnitt gefallen hat, ziehen Sie bitte in Betracht, unsere anderen Artikel auf der Website zu lesen, wie z. B.: 7 beste WordPress-Galerie-Plugins im Vergleich.

Kommentare   Hinterlasse eine Antwort

  1. Hallo! Funktioniert das für das Beitragsbild von WooCommerce?

  2. Können wir das auch für den Beitragstitel machen?

    1. Sie können möglicherweise überprüfen, ob der Titel hinzugefügt wurde, indem Sie die Funktion get_the_title() verwenden.

  3. Dies erstellt so viele unerwünschte automatische Entwürfe im System

    1. Hallo Vishal,
      Warum werden automatische Entwürfe erstellt?
      Haben Sie dieses Problem gelöst?
      Mit freundlichen Grüßen

  4. Danke

  5. Hallo Kevin. Ich erstelle ein benutzerdefiniertes Funktionen-Plugin, in das ich diesen Codeausschnitt eingefügt habe, und es scheint gut zu funktionieren, bis ich versuche, einen Entwurf/Beitrag zu löschen. Ich kann nicht löschen, da es mir nur die Meldung „Sie müssen ein Beitragsbild auswählen. Ihr Beitrag wird gespeichert, kann aber nicht veröffentlicht werden.“ anzeigt. Ich muss den Code entfernen, um einen Beitrag löschen zu können.

    1. Ich habe den Code der Funktion (wpds_check_thumbnail) eingefügt in:

      if ( ‘trash’ != get_post_status( $post_id ) ) { //Code hier }

  6. Großartig! Das ist im Moment ziemlich nützlich für mich. Kann das so angepasst werden, dass es nur für einen bestimmten Beitragstyp oder eine bestimmte Kategorie funktioniert?

Kommentar hinzufügen

Wir freuen uns, dass Sie einen Kommentar hinterlassen haben. Bitte beachten Sie, dass alle Kommentare gemäß unserer Datenschutzrichtlinie moderiert werden und alle Links nofollow sind. Verwenden Sie KEINE Schlüsselwörter im Namensfeld. Lassen Sie uns ein persönliches und bedeutungsvolles Gespräch führen.

WordPress Launch Checkliste

Die ultimative Checkliste für den Start von WordPress

Wir haben alle wichtigen Checklistenpunkte für den Start Ihrer nächsten WordPress-Website in einem praktischen E-Book zusammengefasst.
Ja, senden Sie mir das kostenlose E-Book!