Hallo noch mal,
so... Wie auch vorgestern geschrieben, konnte ich die Log-Datei gar nicht betrachten, weil sie bei mir im Server gar nicht erscheint, weder in content-Ordner sonst irgend wo anders.
Also habe ich mich entschieden die Fehlermeldungen nur im Browser zu aktivieren. Ich danke dir vielmals lieber r23; Dein Vorschlag hat mir viel geholfen.
Nach der Aktivierung der Fehlermeldungen konnte ich die Fehler im Browser endlich sehen, wenn ich meine Siete aufgerufen habe.
Da steht zwar keine Fatal Error oder sonst ein Error, sondern fünf Notice, die jedoch ausreichen um es den Grund meines Problems zu verstehen. Zwei von den Notizen sind wie folgende (die letzte drei sind die gleiche wie die zweite):
Zitat
Notice: Undefined variable: wp_options in /home/hauptwp/public_html/meineseite.de/wp-content/themes/socialwelfare-child/functions.php on line 56
Notice: die aufgerufene WP_Widget prozedur hat seit dem Version 4.3.0 ihre Gültigkeit verloren! Bitte verwenden Sie stattdessen__construct() in /home/hauptwp/public_html/meineseite.de/wp-includes/functions.php on line 3619
Notice: Çağrılan WP_Widget yordamı 4.3.0 sürümünden bu yana geçerliliğini yitirmiş! Lütfen bunun yerine __construct() kullanın. in /home/hauptwp/public_html/meineseite.de/wp-includes/functions.php on line 3619
Ich habe immer noch keine Ahnung wie ich vom 4.3.0 auf 4.4 gesprungen habe aber soweit ich verstanden habe ist sie tatsächlich der Grund meines Problems laut der obigen Meldung.
Ich glaube, ich sollte meine WP-Version zurück auf 4.3.0 wächseln. Das kommt mir gerade leichter vor als das, alles auf 4.4 anzupassen.
Auf der anderen Seite ist es vielleicht doch nicht die beste Idee, weil die nächste Aktualisierung bestimmt bald vor der Tür steht.
Als eine provisorische Lösung habe ich mir folgende Änderungen an meinem code übernommen:
Bei der ersten Notice in /home/hauptwp/public_html/meineseite.de/wp-content/themes/socialwelfare-child/functions.php geht es um eine selbst geschriebene Widget. Die enstprechende Zeile ist hier die fünfte:[INDENT]
Class YMM_Kontaktdaten_widget extends WP_Widget {
function YMM_Kontaktdaten_widget() {
//Eigenschaften des Widgets festlegen
$widget_ops = array('classname' => 'widget_ymm_address', 'description' => 'Kontaktdaten.');
parent::WP_Widget(false, ': YMM Address Widget', $wp_options);
$widget_ops = array('classname' => 'widget_ymm_address', 'description' => 'Recent posts.');
parent::WP_Widget(false, ': YMM Address Widget', $widget_ops);
}
//Hier kommen noch paar andere Funktionen
}
Alles anzeigen
[/INDENT]
Diese klasse habe ich einfach auskommentiert. Und so ist die erste Notice verschwunden.
Bei den restlichen Notizen handelt es sich um eine sogenannte _deprecated_constructor - Funktion in /home/hauptwp/public_html/meineseite.de/wp-includes/functions.php, die folgendermaßen aussieht. Die entsprechende Zeile ist hier die sechste Zeile von unten startend:
function _deprecated_constructor( $class, $version ) {
/**
* Fires when a deprecated constructor is called.
*
* @since 4.3.0
*
* @param string $class The class containing the deprecated constructor.
* @param string $version The version of WordPress that deprecated the function.
*/
do_action( 'deprecated_constructor_run', $class, $version );
/**
* Filter whether to trigger an error for deprecated functions.
*
* `WP_DEBUG` must be true in addition to the filter evaluating to true.
*
* @since 4.3.0
*
* @param bool $trigger Whether to trigger the error for deprecated functions. Default true.
*/
if ( WP_DEBUG && apply_filters( 'deprecated_constructor_trigger_error', true ) ) {
if ( function_exists( '__' ) ) {
trigger_error( sprintf( __( 'The called constructor method for %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.' ), $class, $version, '<pre>__construct()</pre>' ) );
} else {
trigger_error( sprintf( 'The called constructor method for %1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.', $class, $version, '<pre>__construct()</pre>' ) );
}
}
}
Alles anzeigen
Ich habe keine Ahnung: was sollte ich nun tun.
Könnte jemand mir bitte eine Idee geben?
Vielen Dank bereits.