WPML
Status
Gelöst
Gemeldet für
WPML Multilingual CMS 4.4.10

Übersicht über das Problem

Wenn Ihre WordPress-Website unterschiedliche Werte für die Optionen WordPress-Adresse (Site-URL) und Website-Adresse (Home-URL) unter EinstellungenAllgemein aufweist, kann dies zu Konflikten mit Funktionen führen, die von der REST-API abhängen.

Beispielsweise funktioniert der Erweiterte Übersetzungs-Editor möglicherweise nicht wie erwartet, und Sie sehen 403-JavaScript-Fehler in der Browser-Konsole, wenn Sie versuchen, einen Übersetzungsauftrag zu senden oder zu öffnen.

Problemumgehung

Bevor Sie fortfahren, erstellen Sie ein vollständiges Backup Ihrer Website.


  1. Öffnen Sie die Datei functions.php Ihres Themes.

  2. Fügen Sie das folgende Code-Snippet hinzu:
    add_filter( 'rest_url', 'wpmldp_replace_rest_url', 10, 4 );
    function wpmldp_replace_rest_url( $url, $path, $blog_id, $scheme ){
        //Get URL's
        $siteurl = get_site_url();
        $homeurl = get_home_url();
        //Replace 
        $url = str_replace($homeurl, $siteurl, $url);
        
        return $url;
    }

Alle bekannten Probleme →