Der Media Uploader wird nicht in das Plugin aufgenommen

Ich versuche, Medien-Uploader auf meiner Plugin-Seite hinzuzufügen. Aber ich bekomme Fehler “kann nicht lesen ‘Frames’ undefined”, die online ist

custom_uploader = wp.media.frames.file_frame = wp.media({

Hier ist mein Code: Zuerst habe ich das Skript eingereiht durch:

 add_action('admin_enqueue_scripts', 'my_admin_scripts'); function my_admin_scripts() { wp_enqueue_media(); } 

Dann in meiner function, wo ich die Upload-Schaltfläche möchte ich hinzugefügt:

  

Dann ist das mein Javascript:

 jQuery(document).ready(function($){ var custom_uploader; $('#upload_image_button').click(function(e) { e.preventDefault(); //If the uploader object has already been created, reopen the dialog if (custom_uploader) { custom_uploader.open(); return; } //Extend the wp.media object custom_uploader = wp.media.frames.file_frame = wp.media({ title: 'Choose Image', button: { text: 'Choose Image' }, multiple: true }); //When a file is selected, grab the URL and set it as the text field's value custom_uploader.on('select', function() { console.log(custom_uploader.state().get('selection').toJSON()); attachment = custom_uploader.state().get('selection').first().toJSON(); $('#upload_image').val(attachment.url); }); //Open the uploader dialog custom_uploader.open(); }); }); 

Hier ist wp.media undefiniert, aufgrund dessen bekomme ich Fehler. Ich habe auch versucht zu überprüfen, ob der wp_enqueue_media ausgeführt wurde oder nicht durch:

 if ( did_action( 'wp_enqueue_media' ) ){ echo "alert('media included');"; } 

Es wird auch richtig aufmerksam gemacht.

Ich habe meine Seite durch -> Quelle anzeigen überprüft. Ich habe diese Dateien enthalten:

 .../load-scripts.php?c=0&load%5B%5D=jquery-ui-mouse,jq... 

Ich habe diese Datei überprüft und sie enthält wp.media.

Solutions Collecting From Web of "Der Media Uploader wird nicht in das Plugin aufgenommen"