it-swarm.it

Impossibile modificare le informazioni sull'intestazione - intestazioni già inviate da ... WordPress Problema

Riscontro questo errore. e non ho idea di occuparmene.

Impossibile modificare le informazioni sull'intestazione - intestazioni già inviate da (output avviato su /home/ben213/public_html/wp-content/themes/Bendaggers/functions.php:9) in /home/ben213/public_html/wp-includes/pluggable.php on linea 934

la mia riga di file n. 9 è:

<?php if(function_exists('register_sidebar'))register_sidebar();?>

mentre il mio pluggable.php # 934 è

function wp_redirect($location, $status = 302) {
    global $is_IIS;

    $location = apply_filters('wp_redirect', $location, $status);
    $status = apply_filters('wp_redirect_status', $status, $location);

    if ( !$location ) // allows the wp_redirect filter to cancel a redirect
        return false;

    $location = wp_sanitize_redirect($location);

    if ( !$is_IIS && php_sapi_name() != 'cgi-fcgi' )
        status_header($status); // This causes problems on IIS and some FastCGI setups

    header("Location: $location", true, $status);}
endif;

Sto facendo fatica a capirlo dal momento che non sono un programmatore. cosa sembra essere sbagliato? gentilmente aiutami per favore ...

40
Ben Daggers

Il tuo tema è la stampa dell'output (testo) sul browser, ma per qualche motivo WordPress sta reindirizzando l'utente (con wp_redirect) lontano da quella pagina prima che venga visualizzata l'intera pagina. iniziare a stampare l'output e quindi reindirizzare, altrimenti si otterrà l'errore che si vede.

Ken White ha commentato con un riferimento a un post con un problema simile. Ho risolto questo problema nella mia esperienza bufferizzando l'output dello script.

Nel tuo tema è functions.php file (che viene incluso ogni volta che vengono caricate le pagine del tema), inserisci quanto segue:

//allow redirection, even if my theme starts to send output to the browser
add_action('init', 'do_output_buffer');
function do_output_buffer() {
        ob_start();
}

Ora, anche se parte del tema inizia a inviare input al browser, PHP non invierà quel testo fino a quando la pagina non sarà completamente caricata, il che consente WordPress = reindirizzare gli utenti, se necessario, come parte della propria logica.

81
hardy101

Se stai tentando di reindirizzare a un'altra pagina dalla tua pagina corrente, dove hai imposto una condizione o senza condizione, usa questo codice. Ad esempio hai due pagine A.php, e B.php e attualmente sei in A.php dove vuoi andare su un'altra pagina B.php facendo clic sul PULSANTE.

   if(isset($_POST['save_btn']))
    {
        //write some of your code here, if necessary
        echo'<script> window.location="B.php"; </script> ';
     }
19
Pir Fahim Shah