Produit le formulaire de téléchargement de médias hérités pour la bibliothèque de médias.

Paramètres

$errors

(tableau)(Obligatoire)

Source

Fichier : wp-admin/includes/media.php

function media_upload_library_form( $errors ) {
	global $wpdb, $wp_query, $wp_locale, $type, $tab, $post_mime_types;

	media_upload_header();

	$post_id = isset( $_REQUEST['post_id'] ) ? (int) $_REQUEST['post_id'] : 0;

	$form_action_url = admin_url( "media-upload.php?type=$type&tab=library&post_id=$post_id" );
	/** This filter is documented in wp-admin/includes/media.php */
	$form_action_url = apply_filters( 'media_upload_form_url', $form_action_url, $type );
	$form_class      = 'media-upload-form validate';

	if ( get_user_setting( 'uploader' ) ) {
		$form_class .= ' html-uploader';
	}

	$q                   = $_GET;
	$q['posts_per_page'] = 10;
	$q['paged']          = isset( $q['paged'] ) ? (int) $q['paged'] : 0;
	if ( $q['paged'] < 1 ) {
		$q['paged'] = 1;
	}
	$q['offset'] = ( $q['paged'] - 1 ) * 10;
	if ( $q['offset'] < 1 ) {
		$q['offset'] = 0;
	}

	list($post_mime_types, $avail_post_mime_types) = wp_edit_attachments_query( $q );

	?>
	<formid="filter"method="get"><inputtype="hidden"name="type"value="echoesc_attr($type);?>"/><inputtype="hidden"name="tab"value="echoesc_attr($tab);?>"/><inputtype="hidden"name="post_id"value="echo(int)$post_id;?>"/><inputtype="hidden"name="post_mime_type"value="echoisset($_GET['post_mime_type'])?esc_attr($_GET['post_mime_type']):'';?>"/><inputtype="hidden"name="context"value="echoisset($_GET['context'])?esc_attr($_GET['context']):'';?>"/><pid="media-search"class="search-box"><labelclass="screen-reader-text"for="media-search-input">_e('Search Media');?>:label><inputtype="search"id="media-search-input"name="s"value="the_search_query();?>"/>submit_button(__('Search Media'),'','',false);?>p><ulclass="subsubsub">$type_links=array();$_num_posts=(array)wp_count_attachments();$matches=wp_match_mime_types(array_keys($post_mime_types),array_keys($_num_posts));foreach($matchesas$_type=>$reals){foreach($realsas$real){if(isset($num_posts[$_type])){$num_posts[$_type]+=$_num_posts[$real];}else{$num_posts[$_type]=$_num_posts[$real];}}}// If available type specified by media button clicked, filter by that type.if(empty($_GET['post_mime_type'])&&!empty($num_posts[$type])){$_GET['post_mime_type']=$type;list($post_mime_types,$avail_post_mime_types)=wp_edit_attachments_query();}if(empty($_GET['post_mime_type'])||'all'===$_GET['post_mime_type']){$class='';}else{$class='';}$type_links[]='
  • esc_url(add_query_arg(array('post_mime_type'=>'all','paged'=>false,'m'=>false,)))'"'$class'>'__('All Types')'';foreach($post_mime_typesas$mime_type=>$label){$class='';if(!wp_match_mime_types($mime_type,$avail_post_mime_types)){continue;}if(isset($_GET['post_mime_type'])&&wp_match_mime_types($mime_type,$_GET['post_mime_type'])){$class='';}$type_links[]='
  • esc_url(add_query_arg(array('post_mime_type'=>$mime_type,'paged'=>false,)))'"'$class'>'sprintf(translate_nooped_plural($label[2],$num_posts[$mime_type]),''number_format_i18n($num_posts[$mime_type])'')'';}/** * Filters the media upload mime type list items. * * Returned values should begin with an `
  • ` tag. * * @since 3.1.0 * * @param string[] $type_links An array of list items containing mime type link HTML. */echoimplode(' |
  • '
    ,apply_filters('media_upload_mime_type_links',$type_links))'';unset($type_links);?>
    ul><divclass="tablenav">$page_links=paginate_links(array('base'=>add_query_arg('paged','%#%'),'format'=>'','prev_text'=>__('«'),'next_text'=>__('»'),'total'=>ceil($wp_query->found_posts/10),'current'=>$q['paged'],));if($page_links){echo"$page_links";}?><divclass="alignleft actions">$arc_query="SELECT DISTINCT YEAR(post_date) AS yyear, MONTH(post_date) AS mmonth FROM $wpdb->posts WHERE post_type = 'attachment' ORDER BY post_date DESC";$arc_result=$wpdb->get_results($arc_query);$month_count=count($arc_result);$selected_month=isset($_GET['m'])?$_GET['m']:0;if($month_count&&!(1==$month_count&&0==$arc_result[0]->mmonth)){?><selectname='m'><optionselected($selected_month,0);?>value='0'>_e('All dates');?>option>foreach($arc_resultas$arc_row){if(0==$arc_row->yyear){continue;}$arc_row->mmonth=zeroise($arc_row->mmonth,2);if($arc_row->yyear$arc_row->mmonth==$selected_month){$default=' selected="selected"';}else{$default='';}echo"$default value='"esc_attr($arc_row->yyear$arc_row->mmonth)"'>";echoesc_html($wp_locale->get_month($arc_row->mmonth)" $arc_row->yyear");echo"n";}?>select>}?>submit_button(__('Filter »'),'','post-query-submit',false);?>div><brclass="clear"/>div>form><formenctype="multipart/form-data"method="post"action="echoesc_url($form_action_url);?>"class="echo$form_class;?>"id="library-form">wp_nonce_field('media-form');?>// media_upload_form( $errors ); ?><scripttype="text/javascript">jQuery(function($){var preloaded =$(".media-item.preloaded");if( preloadedlength >0){ preloadedeach(function(){prepareMediaItem({id:thisidreplace(/[^0-9]/g,'')},'');});updateMediaForm();}});script><divid="media-items">add_filter('attachment_fields_to_edit','media_post_single_attachment_fields_to_edit',10,2);?>echoget_media_items(null,$errors);?>div><pclass="ml-submit">submit_button(__('Save all changes'),'savebutton','save',false);?><inputtype="hidden"name="post_id"id="post_id"value="echo(int)$post_id;?>"/>p>form>}

    Related

    Utilise

    Utilisations Description
    wp-admin/includes/template.php : submit_button()

    Renvoie un bouton de soumission, avec le texte fourni et la ou les classes appropriées.

    wp-admin/includes/media.php : media_upload_form_url

    Filtre l'URL de l'action du formulaire de téléchargement des médias.

    wp-admin/includes/media.php : media_upload_mime_type_links

    Filtre les éléments de la liste des types mime du téléchargement de médias.

    wp-admin/includes/media.php : media_upload_header()

    Produit l'en-tête de téléchargement des médias hérités.

    wp-admin/includes/media.php : get_media_items()

    Récupère le HTML des éléments médias de la galerie de l'article.

    wp-admin/includes/post.php : wp_edit_attachments_query()

    Exécute une requête pour les pièces jointes. Un tableau d'arguments WP_Query peut être passé, qui remplacera les arguments définis par cette fonction.

    wp-includes/l10n.php : translate_nooped_plural()

    Traduit et récupère la forme singulière ou plurielle d'une chaîne de caractères qui a été enregistrée avec _n_noop() ou _nx_noop().

    wp-includes/l10n.php : _e()

    Affichage du texte traduit.

    wp-includes/l10n.php : __()

    Récupérer la traduction de $text.

    wp-includes/formatting.php : esc_attr()

    Échappement pour les attributs HTML.

    wp-includes/formatting.php : esc_url()

    Vérifie et nettoie une URL.

    wp-includes/formatting.php : esc_html()

    Échappement pour les blocs HTML.

    wp-includes/formatting.php : zeroise()

    Ajoute des zéros de tête lorsque cela est nécessaire.

    wp-includes/general-template.php : selected()

    Produit l'attribut HTML selected.

    wp-includes/general-template.php : the_search_query()

    Affiche le contenu de la variable de la requête de recherche.

    wp-includes/general-template.php : paginate_links()

    Récupère les liens paginés pour les pages de post d'archive.

    wp-includes/functions.php : wp_nonce_field()

    Récupère ou affiche le champ caché nonce pour les formulaires.

    wp-includes/functions.php : add_query_arg()

    Récupère une chaîne de requête d'URL modifiée.

    wp-includes/functions.php : nombre_format_i18n()

    Convertit un nombre flottant en format basé sur la locale.

    wp-includes/class-wp-locale.php : WP_Locale::get_month()

    Récupère le mois complet traduit par le numéro du mois.

    wp-includes/link-template.php : admin_url()

    Récupère l'URL de la zone d'administration pour le site actuel.

    wp-includes/plugin.php : apply_filters()

    Appelle les fonctions de rappel qui ont été ajoutées à un crochet de filtre.

    wp-includes/plugin.php : add_filter()

    Accroche une fonction ou une méthode à une action de filtre spécifique.

    wp-includes/option.php : get_user_setting()

    Récupère la valeur du paramètre de l'interface utilisateur en fonction du nom du paramètre.

    wp-includes/post.php : wp_match_mime_types()

    Vérifie un type MIME par rapport à une liste.

    wp-includes/post.php : wp_count_attachments()

    Compte le nombre de pièces jointes pour le ou les types mime.

    wp-includes/wp-db.php : wpdb::get_results()

    Récupère un ensemble de résultats SQL entier de la base de données (c'est-à-dire de nombreuses lignes).

    Changelog

    Version Description
    2.5.0 Introduit.