css différente en fonction de la langue (Créer un compte)

  • Statut : non résolu
4 sujets de 1 à 4 (sur un total de 4)
  • Auteur
    Messages
  • #553874
    carosch
    Participant
    Padawan WordPress
    79 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.3
    – Version de PHP/MySQL :
    – Thème utilisé : Enfold
    – Extensions en place : WPML, Coming soon
    – Nom de l’hebergeur : OVH
    – Adresse du site : en dev

    Bonjour,

    est-il possible de changer de css en fonction de la langue choisie par l’internaute ?
    Je vais utiliser WPML, et j’aimerais savoir si ce switch de css est faisable avec wordpress.

    Merci
    Carosch

    #1019894
    Benzouye
    Participant
    Maître WordPress
    577 contributions

    Bonjour,

    Je ne connais pas WPML, mais je suppose que l’utilisateur doit choisir sa langue, elle est donc stockée quelque part (variable de session ou options), du coup, lors du chargement du CSS (enqueue_scripts) tu peux mettre une condition sur la langue et charger le fichier CSS voulu :

    // Exemple avec $_SESSION
    function mes_custom_scripts() {
    $langue = $_SESSION[‘langue’];
    if($langue = ‘fr_FR’) wp_enqueue_style( ‘fr-style’, get_stylesheet_uri() );
    else wp_enqueue_style( ‘en-style’, get_stylesheet_directory_uri().’style-autre.css’ );
    }
    add_action( ‘wp_enqueue_scripts’, ‘mes_custom_scripts’ );

    #1019895
    carosch
    Participant
    Padawan WordPress
    79 contributions

    Merci, je vais étudier ça !!

    Carosch

    #1019896
    TriiXx
    Participant
    Chevalier WordPress
    349 contributions

    Salut,

    Sinon autre solution, je suppose que ta lange est passé en paramètre get (présent dans l’url de tes pages ?) du style http://www.fr.monsite.com ou http://www.monsite.com/fr/

    Du couo même solution de Benzouye mais avec un $_GET pour récuperer la langue.

4 sujets de 1 à 4 (sur un total de 4)
  • Vous devez être connecté pour répondre à ce sujet.