php WordPress前端上传器和仅限当前用户的媒体过滤器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php WordPress前端上传器和仅限当前用户的媒体过滤器相关的知识,希望对你有一定的参考价值。

(function($) {

$(document).ready( function() {
	var file_frame;
	$( '#button-id' ).on( 'click', function( event ) {
		event.preventDefault();

		if ( file_frame ) {
			file_frame.open();
			return;
		}

		file_frame = wp.media.frames.file_frame = wp.media({
			title: $( this ).data( 'uploader_title' ),
			button: {
				text: $( this ).data( 'uploader_button_text' ),
			},
			multiple: false // set this to true for multiple file selection
		});

		file_frame.on( 'select', function() {
			attachment = file_frame.state().get('selection').first().toJSON();
			// do something with attachment here
		});

		file_frame.open();
	});
});

})(jQuery);
<?php

class Some_WP_Plugin {

	/**
	 * Init everything here
	 */
	public function __construct() {
		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
		add_filter( 'ajax_query_attachments_args', array( $this, 'filter_media' ) );
	}
	
	/**
	 * Call wp_enqueue_media() to load up all the scripts we need for media uploader
	 */
	public function enqueue_scripts() {
		wp_enqueue_media();
		wp_enqueue_script(
			'some-script',
			plugins_url( '/', __FILE__ ) . 'js/some_script.js',
			array( 'jquery' ),
			'2014-01-27'
		);
	}
	
	/**
	 * This filter insures users only see their own media
	 */
	public function filter_media( $query ) {
		// admins get to see everything
		if ( ! current_user_can( 'manage_options' ) )
			$query['author'] = get_current_user_id();

		return $query;
	}
}

new Some_WP_Plugin();

以上是关于php WordPress前端上传器和仅限当前用户的媒体过滤器的主要内容,如果未能解决你的问题,请参考以下文章

PHP WordPress:仅限会员的内容

php 根据当前注册的图像尺寸(Wordpress),根据最小高度自动限制最小上传尺寸

php [WordPress插件]导航菜单导出器和导入器/导出和导入导航菜单。需要WordPress导入器插件。

php [WordPress插件]导航菜单导出器和导入器/导出和导入导航菜单。需要WordPress导入器插件。测试高达4.7 - 它w

如何在 wordpress 主页上加载 Bootstrap **仅限**

如何使用 Dropzone.js 进行分块文件上传(仅限 PHP)?