- 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 Einstellungen → Allgemein 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.
- Öffnen Sie die Datei functions.php Ihres Themes.
- 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; }