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.
Hallo! Funktioniert das für das Beitragsbild von WooCommerce?
Können wir das auch für den Beitragstitel machen?
Sie können möglicherweise überprüfen, ob der Titel hinzugefügt wurde, indem Sie die Funktion get_the_title() verwenden.
Dies erstellt so viele unerwünschte automatische Entwürfe im System
Hallo Vishal,
Warum werden automatische Entwürfe erstellt?
Haben Sie dieses Problem gelöst?
Mit freundlichen Grüßen
Danke
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.
Ich habe den Code der Funktion (wpds_check_thumbnail) eingefügt in:
if ( ‘trash’ != get_post_status( $post_id ) ) { //Code hier }
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?