WPML
Statut
Résolu
Signalé pour
WPML Multilingual CMS 4.4.10

Aperçu de l’anomalie

Si votre site WordPress a des valeurs différentes pour les options Adresse de WordPress (URL du site) et Adresse du site (URL de la page d’accueil) dans ParamètresGénéral, cela peut créer des conflits avec les fonctionnalités qui dépendent de l’API REST.

Par exemple, l’Éditeur de traduction avancé peut ne pas fonctionner comme prévu, et vous verrez des erreurs JavaScript 403 dans la console du navigateur lorsque vous essayez d’envoyer ou d’ouvrir une tâche de traduction.

Solution de contournement

Avant de continuer, effectuez une sauvegarde complète de votre site.


  1. Ouvrez le fichier functions.php de votre thème.

  2. Ajoutez l’extrait de code suivant :
    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;
    }

Toutes les anomalies connues →