- 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ètres → Gé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.
- Ouvrez le fichier functions.php de votre thème.
- 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; }