media_upload_type_form() - WordPress 函数参考中文文档

返回介绍

media_upload_type_form()

发布于 2017-09-11 字数4081 浏览 879 评论 0

media_upload_type_form( string $type = 'file',  object $errors = null,  integer $id = null )

Outputs the legacy media upload form for a given media type.


描述


参数

$type

(string)
(Optional)

Default value: ‘file’

$errors

(object)
(Optional)

Default value: null

$id

(integer)
(Optional)

Default value: null


源代码

File: wp-admin/includes/media.php

function media_upload_type_form($type = 'file', $errors = null, $id = null) {

	media_upload_header();

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

	$form_action_url = admin_url("media-upload.php?type=$type&tab=type&post_id=$post_id");

	/**
	 * Filters the media upload form action URL.
	 *
	 * @since 2.6.0
	 *
	 * @param string $form_action_url The media upload form action URL.
	 * @param string $type            The type of media. Default 'file'.
	 */
	$form_action_url = apply_filters( 'media_upload_form_url', $form_action_url, $type );
	$form_class = 'media-upload-form type-form validate';

	if ( get_user_setting('uploader') )
		$form_class .= ' html-uploader';
?>

<form enctype="multipart/form-data" method="post" action="<?php echo esc_url( $form_action_url ); ?>" class="<?php echo $form_class; ?>" id="<?php echo $type; ?>-form">
<?php submit_button( '', 'hidden', 'save', false ); ?>
<input type="hidden" name="post_id" id="post_id" value="<?php echo (int) $post_id; ?>" />
<?php wp_nonce_field('media-form'); ?>

<h3 class="media-title"><?php _e('Add media files from your computer'); ?></h3>

<?php media_upload_form( $errors ); ?>

<script type="text/javascript">
jQuery(function($){
	var preloaded = $(".media-item.preloaded");
	if ( preloaded.length > 0 ) {
		preloaded.each(function(){prepareMediaItem({id:this.id.replace(/[^0-9]/g, '')},'');});
	}
	updateMediaForm();
});
</script>
<div id="media-items"><?php

if ( $id ) {
	if ( !is_wp_error($id) ) {
		add_filter('attachment_fields_to_edit', 'media_post_single_attachment_fields_to_edit', 10, 2);
		echo get_media_items( $id, $errors );
	} else {
		echo '<div id="media-upload-error">'.esc_html($id->get_error_message()).'</div></div>';
		exit;
	}
}
?></div>

<p class="savebutton ml-submit">
<?php submit_button( __( 'Save all changes' ), '', 'save', false ); ?>
</p>
</form>
<?php
}

更新日志

Version 描述
2.5.0 Introduced.

相关函数

Uses

  • wp-admin/includes/template.php:
    submit_button()
  • wp-admin/includes/media.php:
    media_upload_form_url
  • wp-admin/includes/media.php:
    media_upload_header()
  • wp-admin/includes/media.php:
    media_upload_form()
  • wp-admin/includes/media.php:
    get_media_items()
  • wp-includes/l10n.php:
    _e()
  • wp-includes/l10n.php:
    __()
  • wp-includes/formatting.php:
    esc_url()
  • wp-includes/formatting.php:
    esc_html()
  • wp-includes/functions.php:
    wp_nonce_field()
  • wp-includes/link-template.php:
    admin_url()
  • wp-includes/plugin.php:
    apply_filters()
  • wp-includes/plugin.php:
    add_filter()
  • wp-includes/option.php:
    get_user_setting()
  • wp-includes/load.php:
    is_wp_error()
  • Show 10 more uses
    Hide more uses


User Contributed Notes

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!