Formulareinreichungswarnung: Kann den Header-Fehler nur ändern, wenn das Plugin deaktiviert ist

Ich habe einige benutzerdefinierte Postformulare erstellt, die ich jetzt anstelle eines Plugins namens WP User Frontend verwende , mit dem Sie vom Frontend aus posten und editieren können. Mit diesen Postformularen arbeiten wir großartig, aber als ich das Plugin deaktiviert habe, erhalte ich jetzt eine Warnung, wenn der Post seinen Upload beendet hat.

Warnung: Header-Informationen können nicht geändert werden – Header, die bereits gesendet wurden (Ausgabe gestartet unter /home/####/public_html/#####/wp-content/themes/####/header-default.php:2) in /home/#####/public_html/#####/wp-includes/pluggable.php in Zeile 881.

Jetzt habe ich nach Leerstellen gesucht und ehrlich gesagt sehe ich keine in der Kopfzeile, Seitenvorlage oder Fußzeile und ich glaube nicht, dass es irgendetwas damit zu tun hat, da die Post-Formulare gut funktionieren, wenn das Plugin aktiviert wird. Ich benutze auch Buddypress, die eine Formular-Submit für Avatare hat und das funktioniert gut ohne Plugin aktiviert, so denke ich, dass mein Formular etwas fehlt, das das Plugin zur Verfügung gestellt hat. Anstatt den gesamten Code einschließlich des HTML-Formulars einzufügen, zeige ich den PHP-Teil der Vorlage, der die Arbeit erledigt.

   $title, 'post_content' => $description, 'tags_input' => array($tags), 'post_status' => 'publish', // Choose: publish, preview, future, draft, etc. 'post_type' => fod_albums // Use a custom post type if you want to ); //save the new post and return its ID $pid = wp_insert_post($new_post); if (!($file['album_image']['name'] == "")) { $cover_art_id = media_handle_sideload( $file['album_image'], $pid ); if ( is_wp_error($cover_art_id) ) { @unlink($file_array['tmp_name']); return $cover_art_id; } if(!is_wp_error($cover_art_id)){ wp_set_object_terms( $cover_art_id, 'cover_art', 'category'); } update_post_meta($pid,'album_cover',$cover_art_id); } elseif ($file['album_image']['name'] == "" && !($_POST['cover_radio'] == '')) { update_post_meta($pid,'music_art',$_POST['cover_radio']); } wp_redirect( get_permalink($pid)); exit(); } do_action('wp_insert_post', 'wp_insert_post'); ?> 

Irgendwelche Ideen?

Solutions Collecting From Web of "Formulareinreichungswarnung: Kann den Header-Fehler nur ändern, wenn das Plugin deaktiviert ist"

Du kannst das nicht tun:

 wp_redirect( get_permalink($pid)); 

nachdem Sie bereits Inhalte an den Browser gesendet haben. Header wurden bereits gesendet und wp_redirect versucht erneut, einen Header zu senden. Die ersten drei Zeilen der Vorlage, die Sie oben eingefügt haben, senden alle Inhalte an den Browser, wenn Sie php schließen und öffnen. Offensichtlich macht Ihre Datei header.php dasselbe.

Sie sollten eine Aktion einhängen, um Ihr Formular zu verarbeiten, bevor die Vorlage geladen wird.

 function wpa63889_process_form( $query ) { if ( $query->is_page( 'my-form-page' ) && isset( $_POST['title'] ) ) { // process form data } } add_action( 'pre_get_posts', 'wpa63889_process_form' );