Bonjour,
J'ai créé un petit script pour basculer d'une langue à l'autre sur un multisite Wordpress en sous-domaine. Pour moi tout me parait bien mias cela de fonctionne pas. Voici mon script :

<!-- ICI POUR CHANGER DE LANGUE -->
            <?php
            $surl = get_home_url();
            $currenturl  = get_page_link();
            $preffr = 'http://www';
            $prefen = 'http://en';
            $enurl = str_replace($preffr, $prefen, $currenturl);
            $frurl = str_replace($prefen, $preffr, $currenturl);
            // print $currenturl;
            // print $enurl;
            // print $frurl;

            ?>
            <?php if ($surl=="http://en.stereoptik.com")  { ?>
              <span class="en-pdf"><a href="<?php $frurl ?>"><img src="<?php echo get_stylesheet_directory_uri()?>/images/flag-fr.gif" alt="fr"></a></span>
            <?php } else{ ?>
              <span class="fr-pdf"><a href="<?php $enurl ?>"><img src="<?php echo get_stylesheet_directory_uri()?>/images/flag-uk.gif" alt="uk"></a></span>
            <?php } ?>

Voilà, c'est tout bête, je fais un remplacement du <code>http://www</code> par <code>http://en</code> et vice versa suivant le cas. Mes<code> print $enurl;</code> et <code>print $frurl;</code> donnent bien les valeurs attendues mais mes liens <code>a href="<?php $frurl ?>"</code> et <code>a href="<?php $enurl ?>"</code> envoient toujours à la même adresse.

Si quelqu'un voit quelque chose qui peut m'aider…
Merci !

1 réponse


hatfab
Auteur
Réponse acceptée

Ok, j'ai trouvé, c'est souvent en écrivant le problème qu'on voit l'erreur.
<code>a href="<?php echo $frurl ?>"</code>
<code>a href="<?php echo $enurl ?>"</code>