Ich habe wenig Probleme mit Media Uploader in neuem WordPress 3.5. Ich habe ein eigenes Plugin erstellt, das das Bild hochlädt. Ich benutze diesen Code JS:
<script type="text/javascript">
var file_frame;
jQuery('.button-secondary').live('click', function( event ){
event.preventDefault();
if ( file_frame ) {
file_frame.open();
return;
}
file_frame = wp.media.frames.file_frame = wp.media(
{
title: 'Select File',
button: {
text: jQuery( this ).data( 'uploader_button_text' )
},
multiple: false
}
);
file_frame.on('select', function() {
attachment = file_frame.state().get('selection').first().toJSON();
jQuery('#IMGsrc').val(attachment.url);
});
file_frame.open();
});
</script>
Der Code funktioniert gut, aber leider erscheinen Formulare unvollständig. Wenn ich ein Bild auswähle, werden auf der rechten Seite nicht die Einstellungen für die Anhangsanzeige angezeigt. Ich weiß nicht warum. Ich versuche, Medien Optionen hinzuzufügen:
displaySettings: true,
displayUserSettings: true
Aber es funktioniert auch nicht.
wp_enqueue_media();
?Antworten:
Nur Uploader
funktioniert unter einem Beispielcode nur auf der Seite nach der Bearbeitung. Wenn Sie auch auf einer anderen Seite verwenden, fügen Sie die Funktion hinzu
wp_enqueue_media()
, siehe nächste Überschrift.Kurze Erklärung des Media Managers
Fügen Sie zunächst die relevanten Skripte hinzu, verwenden Sie die Kernfunktion:
wp_enqueue_media();
Die Funktion richtet alle relevanten Einstellungen ein, lokalisiert den Menütext und lädt alle entsprechenden Javascript-Dateien.Sie können ein benutzerdefiniertes Skript über hinzufügen
wp_enqueue_script()
.Fügen Sie auch ein Standardskript für benutzerdefinierte Header hinzu:
wp_enqueue_script( 'custom-header' );
Dadurch wird ein Bildauswahlrahmen erstellt und mit einem Schnittstellenelement verknüpft, z. B. einer Schaltfläche oder einem Link. Anschließend wird eine URL oder unsere Auswahl mit der ausgewählten Bild-ID aufgerufen. Dies ist das gleiche Skript, das bei der Auswahl von benutzerdefinierten Header-Bildern für Designs verwendet wird.Fügen Sie die Schaltfläche zum Medienmanager hinzu:
Als letztes definieren Sie die Aktionsfunktion. Sie müssen Code für die Verarbeitung der Bild-ID hinzufügen, die an die URL des Datenaktualisierungs-Links übergeben wird.
Quellen und Hinweise:
quelle
widgets.php
.Ich habe auch eine Antwort auf die Website stackoverflow.com gestellt, und das wäre hilfreich.
Ich verwende diese Methode, um den Medien-Uploader in meinem benutzerdefinierten Plugin zu verwenden. Vielleicht wäre dies eine Hilfe.
Fügen Sie diese in der Hauptdesign-Datei (index.php) hinzu.
In der Datei admin_script.js
Admin-Datei (admin_settings.php),
Weitere Details in meinem Blog
Weitere Informationen http://webexplorar.com/how-to-use-media-uploader-in-wordpress-custom-plugin/
quelle
Verwenden Sie diesen Code einfach für den Medien-Uploader. Sie haben Link in JQuery Antwort.
quelle