Einbinden der Skripte:
function load_media_files() {
wp_enqueue_media();
}
add_action( 'admin_enqueue_scripts', 'load_media_files' );
Ausschnitt aus einem tabellarischen Formular (PHP):
echo ''; echo ''; echo ' ';'; echo 'ändern'; echo '
Passender JavaScript-Code (jQuery)
jQuery(document).on("click","a.sw-mediabild",function(event) {
event.preventDefault();
aktbildlink=jQuery(this);
var feld=aktbildlink.attr("data-feld");
var gallery_window = wp.media({
title: 'Bitte Bild auswählen',
library: {type: 'image'},
multiple: false,
button: {text: 'auswählen'}
});
gallery_window.on('select', function () {
var user_selection = gallery_window.state().get('selection').first().toJSON();
jQuery("input[name='"+feld+"']").val(user_selection.url);
jQuery("#bild_"+feld+"").attr("src",user_selection.url);
});
gallery_window.open();
return false;
});