WordPress Snippets – Featured Post Image

von | Okt 6, 2015 | Interessantes | 0 Kommentare

Schlagwörter: Snippet - WordPress

Ein Bild sagt mehr als tausend Worte. Aus diesem Grund haben die meisten Blogs bei ihren Beiträge grosse Bilder eingefügt und damit der Beitrag auch auf der Startseite hübsch aussieht, braucht man das Featured Post Image.

Vorallem wenn man in einer Bloggruppe schreibt, geht dieses kleine Ding schnell vergessen und dann hat man unschöne Beiträge veröffentlicht. Damit dies nicht mehr passiert, habe ich hier für euch ein kleines WordPress Snippet.

Baut dieses Snippet einfach in eure function.php Datei ein.

Wenn ihr das gemacht habt, könnt ihr keinen Beitrag mehr veröffentlichen wenn ihr kein Featured Post Image definiert hat. Dann gibts nur eine Fehlermeldung und nichts passiert.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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" );
    }
}

Eine coole Lösung für alle Vergesslichen

0 Kommentare

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert