diff --git a/wp-admin/includes/media.php b/wp-admin/includes/media.php
index 5d30088e30..5844e5c960 100644
--- a/wp-admin/includes/media.php
+++ b/wp-admin/includes/media.php
@@ -1105,7 +1105,7 @@ function get_media_items( $post_id, $errors ) {
* @return string HTML form for attachment.
*/
function get_media_item( $attachment_id, $args = null ) {
- global $post_mime_types, $redir_tab;
+ global $redir_tab;
if ( ( $attachment_id = intval($attachment_id) ) && $thumb_url = get_attachment_icon_src( $attachment_id ) )
$thumb_url = $thumb_url[0];
@@ -1130,12 +1130,10 @@ function get_media_item( $attachment_id, $args = null ) {
$tags = esc_attr(join(', ', $tags));
}
- $type = '';
- if ( isset($post_mime_types) ) {
- $keys = array_keys(wp_match_mime_types(array_keys($post_mime_types), $post->post_mime_type));
- $type = array_shift($keys);
- $type_html = "";
- }
+ $post_mime_types = get_post_mime_types();
+ $keys = array_keys(wp_match_mime_types(array_keys($post_mime_types), $post->post_mime_type));
+ $type = array_shift($keys);
+ $type_html = "";
$form_fields = get_attachment_fields_to_edit($post, $errors);
diff --git a/wp-admin/includes/post.php b/wp-admin/includes/post.php
index 92867e7dbc..75dee30fe5 100644
--- a/wp-admin/includes/post.php
+++ b/wp-admin/includes/post.php
@@ -836,6 +836,23 @@ function wp_edit_posts_query( $q = false ) {
return array($post_stati, $avail_post_stati);
}
+/**
+ * Get default post mime types
+ *
+ * @since 2.9.0
+ *
+ * @return array
+ */
+function get_post_mime_types() {
+ $post_mime_types = array( // array( adj, noun )
+ 'image' => array(__('Images'), __('Manage Images'), _n_noop('Image (%s)', 'Images (%s)')),
+ 'audio' => array(__('Audio'), __('Manage Audio'), _n_noop('Audio (%s)', 'Audio (%s)')),
+ 'video' => array(__('Video'), __('Manage Video'), _n_noop('Video (%s)', 'Video (%s)')),
+ );
+
+ return apply_filters('post_mime_types', $post_mime_types);
+}
+
/**
* {@internal Missing Short Description}}
*
@@ -871,13 +888,8 @@ function wp_edit_attachments_query( $q = false ) {
if ( empty($media_per_page) )
$media_per_page = 20;
$q['posts_per_page'] = $media_per_page;
- $post_mime_types = array( // array( adj, noun )
- 'image' => array(__('Images'), __('Manage Images'), _n_noop('Image (%s)', 'Images (%s)')),
- 'audio' => array(__('Audio'), __('Manage Audio'), _n_noop('Audio (%s)', 'Audio (%s)')),
- 'video' => array(__('Video'), __('Manage Video'), _n_noop('Video (%s)', 'Video (%s)')),
- );
- $post_mime_types = apply_filters('post_mime_types', $post_mime_types);
+ $post_mime_types = get_post_mime_types();
$avail_post_mime_types = get_available_post_mime_types('attachment');
if ( isset($q['post_mime_type']) && !array_intersect( (array) $q['post_mime_type'], array_keys($post_mime_types) ) )
diff --git a/wp-admin/upload.php b/wp-admin/upload.php
index 6180d0b0a6..43c71dddad 100644
--- a/wp-admin/upload.php
+++ b/wp-admin/upload.php
@@ -146,13 +146,7 @@ if ( isset($_GET['detached']) ) {
$page_links_total = ceil($wpdb->get_var( "SELECT FOUND_ROWS()" ) / 25);
}
- $post_mime_types = array(
- 'image' => array(__('Images'), __('Manage Images'), _n_noop('Image (%s)', 'Images (%s)')),
- 'audio' => array(__('Audio'), __('Manage Audio'), _n_noop('Audio (%s)', 'Audio (%s)')),
- 'video' => array(__('Video'), __('Manage Video'), _n_noop('Video (%s)', 'Video (%s)')),
- );
- $post_mime_types = apply_filters('post_mime_types', $post_mime_types);
-
+ $post_mime_types = get_post_mime_types();
$avail_post_mime_types = get_available_post_mime_types('attachment');
if ( isset($_GET['post_mime_type']) && !array_intersect( (array) $_GET['post_mime_type'], array_keys($post_mime_types) ) )