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

Aperçu de l’anomalie

Lorsque vous utilisez un widget de texte multilingue, WPML vous permet de sélectionner la langue du widget et de choisir les langues dans lesquelles vous souhaitez que le widget s’affiche. Cependant, si vous définissez votre widget comme étant écrit dans une langue mais que vous choisissez de l’afficher dans une langue différente, le widget ne s’affiche pas du tout sur votre site.

La langue de ce widget est définie sur le français, mais il est configuré pour s’afficher sur les pages en espagnol.

Solution de contournement

Comme solution de contournement, vous pouvez utiliser un widget de texte WordPress par défaut et l’afficher dans la langue souhaitée.

Pour éviter toute confusion, vous pouvez également supprimer complètement la liste déroulante permettant de sélectionner la langue dans laquelle afficher votre widget. Pour ce faire, veuillez appliquer la solution de contournement suivante :


  • Faites une sauvegarde complète de votre site.

  • Allez dans wp-content\plugins\sitepress-multilingual-cms\classes\widgets\class-wpml-widgets-support-backend.php

  • Remplacez :
    echo $this->template_service->show( $model, 'language-selector.twig' );

    par :

    if (( $widget->name !== "Multilingual Text" ) && ( $widget->option_name !== "widget_text_icl" )) {
        echo $this->template_service->show( $model, 'language-selector.twig' );
    }

Toutes les anomalies connues →