diff --git a/wp-admin/admin-ajax.php b/wp-admin/admin-ajax.php index b683b11401..6b6ca5f127 100644 --- a/wp-admin/admin-ajax.php +++ b/wp-admin/admin-ajax.php @@ -1395,6 +1395,12 @@ case 'set-post-thumbnail': if ( !current_user_can( 'edit_post', $post_id ) ) die( '-1' ); $thumbnail_id = intval( $_POST['thumbnail_id'] ); + + if ( $thumbnail_id == '-1' ) { + delete_post_meta( $post_id, '_thumbnail_id' ); + die( _wp_post_thumbnail_html() ); + } + if ( $thumbnail_id && get_post( $thumbnail_id ) ) { $thumbnail_html = wp_get_attachment_image( $thumbnail_id, 'thumbnail' ); if ( !empty( $thumbnail_html ) ) { diff --git a/wp-admin/includes/media.php b/wp-admin/includes/media.php index f08cbfa9e6..e3188c5e7c 100644 --- a/wp-admin/includes/media.php +++ b/wp-admin/includes/media.php @@ -115,12 +115,17 @@ function get_image_send_to_editor($id, $alt, $title, $align, $url='', $rel = fal } function _wp_post_thumbnail_html( $thumbnail_id = NULL ) { + $content = '

' . esc_html__( 'Set thumbnail' ) . '

'; + if ( $thumbnail_id && get_post( $thumbnail_id ) ) { $thumbnail_html = wp_get_attachment_image($thumbnail_id, array( 266, 266 ) ); - if ( !empty( $thumbnail_html ) ) - return apply_filters( 'admin_post_thumbnail_html', '' . $thumbnail_html . '' ); + if ( !empty( $thumbnail_html ) ) { + $content = '' . $thumbnail_html . ''; + $content .= '

' . esc_html__( 'Remove thumbnail' ) . '

'; + } } - return apply_filters( 'admin_post_thumbnail_html', '' . esc_html__( 'Set thumbnail' ) . '' ); + + return apply_filters( 'admin_post_thumbnail_html', $content ); } function post_thumbnail_meta_box() { diff --git a/wp-admin/js/set-post-thumbnail-handler.dev.js b/wp-admin/js/set-post-thumbnail-handler.dev.js index 00443b4329..f0f77df780 100644 --- a/wp-admin/js/set-post-thumbnail-handler.dev.js +++ b/wp-admin/js/set-post-thumbnail-handler.dev.js @@ -1,8 +1,22 @@ function WPSetThumbnailHTML(html){ jQuery('#postthumbnaildiv .inside').html(html); } + function WPSetThumbnailID(id){ if ( jQuery('input[value=_thumbnail_id]').size() > 0 ) { jQuery('#meta\\[' + jQuery('input[value=_thumbnail_id]').attr('id').match(/[0-9]+/) + '\\]\\[value\\]' ).text(id); } -} \ No newline at end of file +} + +function WPRemoveThumbnail(){ + jQuery.post(ajaxurl, { + action:"set-post-thumbnail", post_id: jQuery('#post_ID').val(), thumbnail_id: -1, cookie: encodeURIComponent(document.cookie) + }, function(str){ + if ( str == '0' ) { + alert( setPostThumbnailL10n.error ); + } else { + WPSetThumbnailHTML(str); + } + } + ); +} diff --git a/wp-admin/js/set-post-thumbnail-handler.js b/wp-admin/js/set-post-thumbnail-handler.js index 27f1a44b4f..1af7a6ac77 100644 --- a/wp-admin/js/set-post-thumbnail-handler.js +++ b/wp-admin/js/set-post-thumbnail-handler.js @@ -1 +1 @@ -function WPSetThumbnailHTML(html){jQuery("#postthumbnaildiv .inside").html(html)}function WPSetThumbnailID(id){if(jQuery("input[value=_thumbnail_id]").size()>0){jQuery("#meta\\["+jQuery("input[value=_thumbnail_id]").attr("id").match(/[0-9]+/)+"\\]\\[value\\]").text(id)}}; \ No newline at end of file +function WPSetThumbnailHTML(html){jQuery("#postthumbnaildiv .inside").html(html)}function WPSetThumbnailID(id){if(jQuery("input[value=_thumbnail_id]").size()>0){jQuery("#meta\\["+jQuery("input[value=_thumbnail_id]").attr("id").match(/[0-9]+/)+"\\]\\[value\\]").text(id)}}function WPRemoveThumbnail(){jQuery.post(ajaxurl,{action:"set-post-thumbnail",post_id:jQuery("#post_ID").val(),thumbnail_id:-1,cookie:encodeURIComponent(document.cookie)},function(str){if(str=="0"){alert(setPostThumbnailL10n.error)}else{WPSetThumbnailHTML(str)}})}; \ No newline at end of file diff --git a/wp-content/themes/default/index.php b/wp-content/themes/default/index.php index ae5bf8057b..7e8c178e97 100644 --- a/wp-content/themes/default/index.php +++ b/wp-content/themes/default/index.php @@ -17,6 +17,9 @@ get_header(); ?>
+ +

+
diff --git a/wp-content/themes/default/style.css b/wp-content/themes/default/style.css index d64c5e7d41..7ea6db8040 100644 --- a/wp-content/themes/default/style.css +++ b/wp-content/themes/default/style.css @@ -712,6 +712,10 @@ div.aligncenter { } /* End captions */ +p.post-thumbnail { + float: left; + margin: 0 10px 10px 0; +} /* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you. It won't be a stylish marriage, I can't afford a carriage. diff --git a/wp-includes/script-loader.php b/wp-includes/script-loader.php index b5dc216ef2..ac68f3d92a 100644 --- a/wp-includes/script-loader.php +++ b/wp-includes/script-loader.php @@ -383,7 +383,7 @@ function wp_default_scripts( &$scripts ) { 'error' => __( 'Could not set that as the thumbnail image. Try a different attachment.' ) ) ); - $scripts->add( 'set-post-thumbnail-handler', "/wp-admin/js/set-post-thumbnail-handler$suffix.js", array( 'jquery' ), '20091014' ); + $scripts->add( 'set-post-thumbnail-handler', "/wp-admin/js/set-post-thumbnail-handler$suffix.js", array( 'jquery' ), '20091015' ); $scripts->add_data( 'set-post-thumbnail-handler', 'group', 1 ); }