Probleme mit Link zu Admin-Panel

Ich konnte mich bei einem meiner Blogs nicht ins Admin-Panel einloggen – stattdessen erschien immer wieder die Meldung: „500 Internal Server Error“.

Nach einigen Tests stellte ich fest, dass das Problem durch den Aufruf der URL:
https://mydomain.eu/test/wp-admin verursacht wurde.
Interessanterweise funktionierte der Aufruf über
https://mydomain.eu/test/wp-admin/index.php problemlos.

Nach etwas Recherche im Internet fand ich die Lösung: innerhalb meines Child-Themes in der functions.php fügte ich folgenden Filter ein – und plötzlich funktionierte der Login ins Admin-Panel reibungslos:

add_action('init', function() {
    if (is_admin() && empty($_SERVER['REQUEST_URI'])) {
        return;
    }

    // Prüfen, ob exakt /wp-admin/ aufgerufen wurde
    $request = $_SERVER['REQUEST_URI'] ?? '';
    if (preg_match('#/wp-admin/?$#', $request)) {
        wp_redirect(admin_url('index.php'));
        exit;
    }
});
Kategorien: | WordPress |