diff --git a/wp-admin/includes/media.php b/wp-admin/includes/media.php index eb95bc852d..7ea8247b76 100644 --- a/wp-admin/includes/media.php +++ b/wp-admin/includes/media.php @@ -34,13 +34,20 @@ function media_upload_tabs() { */ function update_gallery_tab($tabs) { global $wpdb; + if ( !isset($_REQUEST['post_id']) ) { unset($tabs['gallery']); return $tabs; } + if ( intval($_REQUEST['post_id']) ) $attachments = intval($wpdb->get_var($wpdb->prepare("SELECT count(*) FROM $wpdb->posts WHERE post_type = 'attachment' AND post_parent = %d", $_REQUEST['post_id']))); + if ( empty($attachments) ) { + unset($tabs['gallery']); + return $tabs; + } + $tabs['gallery'] = sprintf(__('Gallery (%s)'), "$attachments"); return $tabs;