wordpress调用自带媒体中心图片上传功能

wordpress自带的媒体中心具有便捷的附件或图片上传功能,而在制作主题或插件时往往会需要用到上传功能,比如上传LOGO、上传照片或投稿时上传附件等,如果自己编写上传功能不仅麻烦且浪费时间,而wordpress早就已经考虑到了这一些问题,因此集成了相关的一些函数提供给开发者,以便节省开发的时间成本,下面博客吧分享一下如何调用wordpress自带的图片上传功能。
注意:确认调用的页面已经引入jquery库,否则无效!
1、在要调用wordpress图片上传功能的页面添加以下代码:

<?php wp_enqueue_media();?>
<script>   
jQuery(document).ready(function(){   
	var upload_frame;   
	var value_id;   
	jQuery(document).on('click','.upload_button',function(event){   
		value_id =jQuery( this ).attr('id');       
		event.preventDefault();   
		if( upload_frame ){   
			upload_frame.open();   
			return;   
		}   
		upload_frame = wp.media({   
			title: 'Insert image',   
			button: {   
				text: 'Insert',   
			},   
			multiple: false   
		});   
		upload_frame.on('select',function(){   
			attachment = upload_frame.state().get('selection').first().toJSON();   
			jQuery('input[name='+value_id+']').val(attachment.url);   
		});	   
		upload_frame.open();   
	});   
});   
</script>

2、在需要添加图片上传的地方添加以下代码:

<input type="text" size="60" value="" name="upload" id="upload_input"/>
<a id="upload" class="upload_button button" href="#">上传</a>

您可能会喜欢

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 2 = 2