Fehlermeldung bei Wordpress

David2
Hallo,

ich hoffe das es hier ein paar PHP Spezialisten gibt die mir helfen können, auch wenn es nicht um das WBB geht.

Wenn das hier nicht erlaubt ist, nach PHP Hilfe zu fragen beid er es nicht ums WBB geht, dann bitte ich vielmals um Entschuldigung.

Im Wordpress Forum habe ich auch schon nachgefragt, aber noch keine Lösung, aber ich weiß ja das es unter euch ein paar ganz schlaue gibt, die mir ja vllt. doch noch helfen können, ehe ich meinen Blog neu aufsetzten muss.

Ich habe folgende PHP Fehlermeldung:

Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in /var/www/web9/html/wp-settings.php on line 201

Ich habe ein Plugin aktiviert, und dann kam die Fehlermeldung, dann habe ich das Plugin vom FTP gelöscht aber die Fehlermeldung bleibt, hat einer eine idee ?
Ich kann weder auf das Admin Verzeichnis noch auf den Bog direkt zugreifen.

Ich habe auch schon versucht alle Plugins zu löschen, es kann ja auch an einem anderen liegen, aber der Fehler bleibt.

Hier mal ein Auszug der wp-settings.php


php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
if (file_exists(ABSPATH '/my-hacks.php'))
require(ABSPATH '/my-hacks.php');
}

if ( get_option('active_plugins') ) {
$current_plugins get_option('active_plugins');
if ( is_array($current_plugins) ) {
foreach ($current_plugins as $plugin) {
if ('' != $plugin && file_exists(ABSPATH PLUGINDIR '/' $plugin))
include_once(ABSPATH PLUGINDIR '/' $plugin);
}
}
}

require (ABSPATH WPINC '/pluggable.php');

if ( defined('WP_CACHE') && function_exists('wp_cache_postload') )
wp_cache_postload();

do_action('plugins_loaded');


Die Zeile 201 ist folgende:

php:
1:
if ('' != $plugin && file_exists(ABSPATH PLUGINDIR '/' $plugin))


Ich weiß aber absolut nicht, was ich da ändern sollte damit es wieder funkioniert.

Es wäre sehr schade, wenn ich den kompletten Blog neu aufsetzten müsste.

LG David
Skorpurion
Hallo,
kommentiere doch einfach die Zeile aus, und schau mal, ob Du dann in den Adminbereich kommst.
David2
Ich bin leider ein Anfänger darin. Ich will da jetzt nicht so viel falsch machen, aber kannst du mir sagen wie ich das auskommentieren soll ?

Ich habe es schon so versucht:

<!-- if ('' != $plugin && file_exists(ABSPATH . PLUGINDIR . '/' . $plugin)) //-->

Das hat aber nicht funktioniert.

Gruß
Skorpurion
Bei php kommentiert man mit:
//
oder
#
aus.
Das gilt dann nur für eine Zeile !

Wenn Du mehrere haben willst mach am Anfang
/*
und am Ende
*/

smile
David2
So ?

//if ('' != $plugin && file_exists(ABSPATH . PLUGINDIR . '/' . $plugin))//
Skorpurion
Nicht ganz Augenzwinkern :
php:
1:
//if ('' != $plugin && file_exists(ABSPATH . PLUGINDIR . '/' . $plugin))


oder

php:
1:
#if ('' != $plugin && file_exists(ABSPATH . PLUGINDIR . '/' . $plugin))
David2
Okay, dankeschön Du konntest mir nun schon sehr weiterhelfen.

Jertzt kommt aber im backend beid en Plugins noch folgende Fehlermeldung:

Zitat:
Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in /var/www/web9/html/wp-admin/plugins.php on line 64


Also es hat auf jeden Fall etwas mit den Plugins zu tun.

Zeile 61-72 der plugins.php Datei aus dem wp-admin Verzeichnis:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
// If a plugin file does not exist, remove it from the list of active
// plugins.
foreach ($check_plugins as $check_plugin) {
    if (!file_exists(ABSPATH PLUGINDIR '/' $check_plugin)) {
            $current get_option('active_plugins');
            $key array_search($check_plugin$current);
            if ( false !== $key && NULL !== $key ) {
                unset($current[$key]);
                update_option('active_plugins'$current);
            }
    }
}
?>


Wenn ich das auskommentiere dann kommt wieder ne Fehlermeldung aber dann komme ich auch nicht merh in den Admin Bereich:

Folgende Meldung wenn ich auskommentiere:

Zitat:
Parse error: syntax error, unexpected '}' in /var/www/web9/html/wp-admin/plugins.php on line 72


Die zeile 72 steht oben schon:

php:
1:
}


Hast du noch ne Idee, wie ich das umgehen kann ?
Skorpurion
Hallo,
dass musst Du dann so auskommentieren:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
// If a plugin file does not exist, remove it from the list of active
// plugins.
/*foreach ($check_plugins as $check_plugin) {
    if (!file_exists(ABSPATH . PLUGINDIR . '/' . $check_plugin)) {
            $current = get_option('active_plugins');
            $key = array_search($check_plugin, $current);
            if ( false !== $key && NULL !== $key ) {
                unset($current[$key]);
                update_option('active_plugins', $current);
            }
    }
}*/
?>


Liegt also jedenfalls an den Plugins. Wenn Du dann hoffentlich wieder ins Admin kommst, deaktiviere das Plugin, was defekt ist !
David2
Danke das du mir hilfst.

Also, ich komme jetzt wieder in den Admin Bereich.

Die Seite ansich sieht auch nicht schlecht aus.

Allerdings sind die plugins nun aktiviert, aber kein Plugin zeigt wirkung.

Also alle Plugins sind aktiviert aber kein plugin hat Wirkung.

Hast du da ne Idee.

Edit:/ So alle Plugin habe ich nun deaktiviert. Jetzt ist kein Plugin mehr aktiviert.

Aber da ich jetzt ja einen Teil auskommentiert habe, zeigt auch das aktivieren eines plugins keine Wirkung ist das Richtig ?

Kann ich das überhaupt noch richtig korrigieren, das es wieder funktioniert.
Skorpurion
Werden die Plugins, die Du deaktviert hast, auch als deaktiviert angezeigt ?
Wenn ja: gut !

Und dann musst Du einfach nur noch die Stellen, die Du auskommentiert hast, wieder zurücksetzen.
Das war ja nur, damit Du die Plugins deaktivieren kannst.
David2
Ja, die werden auch als deaktiviert dann angezeigt, allerdings,
wenn ich jetzt die stellen wieder rausnehme, dann habe ich den Fehler wieder vor mir.

Catchable fatal error: Object of class __PHP_Incomplete_Class could not be converted to string in /var/www/web9/html/wp-admin/plugins.php on line 64

Edit:/

Ich habe dir mal die Datei angehängt, glaube aber das ich alles richtig gemacht habe.
Skorpurion
Dann werden die nicht aktiviert.

Kannst Du mal das Plugin zeigen ?
Hast Du Dich auch mal direkt an den Autor vom Plugin gewendet ?
David2
Haste mein Edit oben gesehen ?

Das Plugin ist schon längst vom Server gelöscht was den Fehler vor 2 Tagen ausgelöst hat.

LG David
Skorpurion
Ja, und das war ja verursacher, deswegen will ich es mal sehen Augenzwinkern .

Ansonsten: wenn es erst DANACH auftratt, lade das mal einfach wieder hoch, und deaktiviere es dann ordnungsgemäß.
Aber so wie ich es verstanden habe, tratt der Fehler direkt nach aktivieren auf.
Also liegt es so oder so an dem.
David2
So, das Plugin gibt es hier:

http://www.talkingtext.de/instructions.php

Da auf Download klicken.

Wenn ich das plugin aktivieren will kommt leider nur folgendes:

Das Plugin kann nicht aktiviert werden, da es einen fatalen Fehler erzeugt.

Es war so: Ich habe das Plugin vor 2 Tagen hochgeladen und dann aktiviert, und urplötzlich ehe ich etwas anderes hätte machen können, kam der Fehler !

Gruß

Edit: Meinst du es hilft mal ein Datenbank Backuop einzuspielen ???