Kann es sein, dass das Script noch nicht für PHP 8.2 und PHP 8.3 angepasst wurde?
Ich erhalte hier und da Fehlermeldungen....
Ein Fehler bei dem Plugin Last Hits ist
Warning: Undefined variable $table_sort in
Warning: Undefined variable $color_depth in
Warning: Undefined variable $color_depth in
Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in
Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in
Ich habe in der index.php von lasthits das eingefügt:
$table_sort = ''; // oder ein sinnvoller Standardwert
$color_depth = $color_depth ?? '';
error_reporting(E_ALL & ~E_DEPRECATED & ~E_USER_DEPRECATED);
Dann ging die Meldung weg.
Hurra.Und in func_pattern_matching.php hat es einen Fehler in Zeile 90 ($global_site_names_reverse [ $temp_line [ 0 ] ] = $temp_line [ 1 ]

gegeben.
Nachdem ich diese Zeile wie folgt geändert habe, ging es:
// Falls noch nicht geschehen, $global_site_names_reverse als Array initialisieren
if (!isset($global_site_names_reverse) || !is_array($global_site_names_reverse)) {
$global_site_names_reverse = [];
}
// Prüfen, ob $temp_line ein Array ist und die nötigen Indizes existieren
if (is_array($temp_line) && isset($temp_line[0], $temp_line[1])) {
$global_site_names_reverse[$temp_line[0]] = $temp_line[1];
Das selbe bei func_pattern_matching.php in plugins/lasthits/func/:
Zeile 110 ( $global_site_names_reverse [ $temp_line [ 0 ] ] = $temp_line [ 1 ]

habe ich in:
if ( @array_key_exists ( $value , $GLOBALS [ 'global_site_names_reverse' ] ) )
{ return $GLOBALS [ 'global_site_names_reverse' ] [ $value ]; }
else
{ return $value; }
geändert.
Und ein Warning habe ich soeben noch behoben in der lasthits/index.php, indem ich ganz oben nach <?php geschrieben habe:
$table_sort = ''; // oder ein sinnvoller Standardwert