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