2016-08-24 4 views
-1

Hallo ich benutze Polylang und diesen php Code, um meinen Slider (ich habe mit Smart Slider) auf Englisch-Französisch umgestellt zu haben. Ich weiß nichts über PHP, aber ich habe es in einem Forum. Es funktionierte perfekt bis gestern.PHP Inhalt schaltet nicht mehr auf andere Sprache um (Polylang)

http://www.chooseyourtelescope.com/

<?php 
$currentlang = get_bloginfo('language'); 
if($currentlang=="fr_FR"): 
?> 
    <div> 
     <?php 
     echo do_shortcode('[smartslider3 slider=6]'); 
     ?> 
    </div> 
<?php else: ?> 
    <div> 
     <?php 
     echo do_shortcode('[smartslider3 slider=4]'); 
     ?> 
    </div> 
<?php endif; ?> 

Jetzt bleibt es in Englisch. Ich denke nicht, dass das Problem von Smart Slider kommt. Ich habe versucht, die anderen Plugins zu deaktivieren und das vorherige Theme und die Polylang-Versionen wiederherzustellen, aber nichts hat sich geändert.

BTW meine Website reagiert und der Schieberegler wird nicht unter 800px Breite angezeigt. So können Sie das Problem auf dem Handy zum Beispiel nicht sehen.

+0

sieht aus wie es mir funktioniert, stellen Sie einfach sicher, dass Ihr Browser es nicht übersetzt, bevor Sie es bemerken. Nebenbei bemerkt, gab es einige wichtige Probleme mit Ihrer Website beim ersten Laden, sah halb gebaut, bis ich auf etwas klicken. –

+0

Ich bin auf Chrome. Ich habe es mit Firefox und IE versucht und funktioniert immer noch nicht. Die Seite ist übersetzt, aber nicht der Slider. Ich habe auch keine Probleme mit dem Laden auf den drei Browsern. – edou777

+0

Das hat etwas mit Ihren Polylang-Einstellungen zu tun, da wenn Sie versuchen, die Website mit Google Translate zu übersetzen, übersetzt es auch den Slider-Inhalt. Überprüfen Sie diesen Link und sehen Sie sich den dynamischen String-Übersetzungsabschnitt an. Hoffe das hilft. https://www.sitepoint.com/multisprach-wordpress-websites-with-polylang/ –

Antwort

0

Hier ist die Lösung:

<?php if(get_locale() == 'fr_FR') : ?> 

Tatsächlich ist die "get_bloginfo ('Sprache')" -Funktion funktioniert nicht mehr, da ich auf Wordpress Upgrade 4.6 und Polylang 2.0.3.

0

Statt es mit PHP zu tun gelöst ich das Problem mit CSS: Ich habe Englisch und Französisch Schieber in meinem Header-Template mit verschiedenen Klassen und „display: none“ dem Schieber Ich mag nicht für jede Titelseite:

.page-id-94 .smartslider-en { 

    display:none; 
} 

.page-id-7386 .smartslider-fr { 

    display:none; 
} 

Bitte beantworten Sie, wenn Sie nur eine Lösung mit PHP finden.

Verwandte Themen