Avviso di presentazione del modulo: non è possibile modificare l'errore di intestazione solo quando il plugin è disattivato

wordpress.stackexchange https://wordpress.stackexchange.com/questions/63889

  •  03-11-2019
  •  | 
  •  

Domanda

Ho creato alcuni moduli di post personalizzati che sto usando al posto di un plugin chiamato WP User Frontend che ti consente di pubblicare e modificare dal front -end. Questi post forme stiamo funzionando alla grande, ma quando ho disattivato il plug -in ora ricevo un avvertimento quando il post completa il suo caricamento dicendo ..

ATTENZIONE: Impossibile modificare le informazioni sull'intestazione-Intestazioni già inviate da (output avviato a /home/###/public_html/#####/wp-content/themes/####/headerdefault.php:2) In /home/#####/public_html/#####/wp-includes/pluggable.php sulla riga 881.

Ora ho controllato gli spazi bianchi e onestamente non vedo nessuno nell'intestazione, nel modello di pagina o sul piè di pagina e non credo che abbia nulla con quello perché i moduli post funzionano bene quando il plugin è attivato. Sto anche usando BuddyPress che ha un modulo invio per avatar e che funziona bene senza plug -in attivato, quindi sto pensando che il mio modulo abbia qualcosa che manca che il plugin stesse fornendo. Invece di incollare l'intero codice, incluso il modulo HTML, mostrerò la parte PHP del modello che fa il lavoro.

<?php// Template Name: Album Post Form ?>
<?php get_header(); ?>

<?php if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) &&  $_POST['action'] == "new_post") {
if ( ! function_exists( 'wp_handle_upload' )) {
            require_once(ABSPATH . "wp-admin" . '/includes/image.php');
            require_once(ABSPATH . "wp-admin" . '/includes/file.php');
            require_once(ABSPATH . "wp-admin" . '/includes/media.php');
}
$file=$_FILES;
// Do some minor form validation to make sure there is content
if (isset ($_POST['title'])) {
    $title =  $_POST['title'];
} else {
    echo 'Please enter a game  title';
}
if (isset ($_POST['description'])) {
    $description = $_POST['description'];
} else {
    echo 'Please enter the content';
}
$tags = $_POST['post_tags'];

// Add the content of the form to $post as an array
$new_post = array(
    'post_title'    => $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');
?>

Qualche idea?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top