it-swarm.com.de

versuche wp_handle_upload mit ajax zu benutzen

Ich habe dieses Tutorial verwendet , um mit Ajax ein Formular für Optionsseiten zu erstellen.

Jetzt möchte ich das wp_handle_upload benutzen, um ein Bild hochzuladen. Ich habe es versucht http://Pastebin.com/35HW8RSZ , aber ohne Erfolg.

hilfe wird geschätzt. Asaf.

1
Asaf Chertkoff

Ich habe hier eine sehr einfache Lösung gefunden . Es übertrifft meiner Meinung nach jede externe Ajax-Lösung.

1
Asaf Chertkoff

Sie müssen ein paar Dateien einbinden, damit wp_handle_upload funktioniert, und ich habe eine Funktion dafür:

function My_wp_handle_upload($file_handler,$overrides) {

  // check to make sure its a successful upload
  if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK) __return_false();

  require_once(ABSPATH . "wp-admin" . '/includes/image.php');
  require_once(ABSPATH . "wp-admin" . '/includes/file.php');
  require_once(ABSPATH . "wp-admin" . '/includes/media.php');

  $upload = wp_handle_upload( $file_handler, $overrides );
  return $upload ;
}

nachdem Sie diese Funktion zu Ihrer Datei hinzugefügt haben, ändern Sie einfach Ihren Anruf von:

$file = wp_handle_upload($data['MoobLogoUpload'], $overrides);

zu:

$file = My_wp_handle_upload($data['MoobLogoUpload'], $overrides);

Aktualisieren

Denken Sie daran, dass Sie eine Ajax-Upload-Lösung wie die folgende verwenden müssen:

  • JQurey-Formular-Plugin
  • Upplodify
  • SWFUpload

alle anderen oder per iframe gesendeten Dateien, da das Hochladen von Dateien mit dem XMLHttpRequest-Objekt des Browsers nicht möglich ist

2
Bainternet