Cum să traduci conținutul în category.php sau index.php cu qtranslate?

12 iul. 2013, 12:05:34
Vizualizări: 27.4K
Voturi: 3

Mă întrebam cum să traduc conținutul din index.php (sau category.php cu qtranslate?).

Folosesc tema twenty twelve.

Codul meu din index.php:

<?php
/**
* Fișierul principal de template.
* @package WordPress
* @subpackage Twenty_Twelve
* @since Twenty Twelve 1.0
*/
?>
<?php get_header(); ?>
<?php 
$page_id = 1500;
$page_data = get_page( $page_id );
echo apply_filters('the_content', $page_data->post_content);
?>
<section id="last-articles_homepage">
<h1>Latest News</h1>
...

Aș dori să traduc conținutul din interiorul tag-ului <section> și <h1> de exemplu în franceză.

4
Comentarii

Ai citit instrucțiunile pentru plugin? Nu l-am folosit niciodată, dar instrucțiunile sugerează că este la fel de simplu ca vizitarea unei pagini/postări cu un argument de limbă în URL, de exemplu: ?lang=en sau ?lang=fr...

t31os t31os
12 iul. 2013 12:30:43

Deci vrei să traduci acest text static: 'Latest News'?

Krzysiek Dróżdż Krzysiek Dróżdż
12 iul. 2013 12:30:55

@KrzysiekDróżdż : într-adevăr. Am încercat [en:]Englishtext[fr:]frenchtext în loc de textul static, dar nu funcționează. (îmi cer scuze pentru engleza mea slabă)

Exalight3666 Exalight3666
12 iul. 2013 12:46:37

Caracterul : trebuie să fie înainte de limba, nu după. Exemplu: [:en]

Mario Radomanana Mario Radomanana
15 apr. 2014 14:19:26
Toate răspunsurile la întrebare 4
3
10

Această soluție a funcționat pentru mine

<?php echo __('[:fr]Plus[:en]Mai mult[:ro]Mai mult'); ?>

Notă: " : " este înaintea limbii, nu după

15 apr. 2014 09:44:54
Comentarii

IMHO cel mai bun răspuns. Scurt, simplu și funcționează perfect.

Julia Julia
10 feb. 2017 14:24:50

Da, cel mai bun răspuns, a funcționat perfect pentru mine cu qTranslate-X 3.4.6.8

kazes kazes
14 feb. 2017 14:31:35

Conform întrebărilor frecvente, aceasta este o metodă recomandată pentru a face acest lucru. https://qtranslatexteam.wordpress.com/faq/

Arsen Kazydub Arsen Kazydub
18 ian. 2021 11:54:24
4

Cea mai corectă metodă pentru a face acest lucru este să folosești traducerile WordPress.

Ar trebui să înlocuiești acest text static cu:

<?php _e('TEXTUL TĂU', 'domeniul_tau_de_text'); ?>

Și să adaugi domeniul de text în tema ta.

Mai multe despre acest subiect: http://codex.wordpress.org/I18n_for_WordPress_Developers

Poți de asemenea...

... să folosești funcția qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage.

Folosește-o astfel:

<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Știri Recente<!--:--><!--fr:-->dernières Nouvelles<!--:-->'); ?>
12 iul. 2013 12:58:19
Comentarii

nu funcționează... când îl pun, văd ambele texte în limbi diferite pe aceeași pagină :/ chiar dacă celelalte blocuri de text sunt afișate în limba corectă (pentru că pot fi editate din panoul de administrare WordPress)

Exalight3666 Exalight3666
12 iul. 2013 14:57:15

Ce soluție folosești? Postează-ți codul, te rog

Krzysiek Dróżdż Krzysiek Dróżdż
12 iul. 2013 14:58:58

<?php ?> <?php get_header(); ?> <?php $page_id = 1500; $page_data = get_page( $page_id ); echo apply_filters('the_content', $page_data->post_content);

?>
<section id="last-articles_homepage">
<h1>Derniers articles<?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Latest News<!--:--><!--fr:-->dDerniers articles<!--:-->'); ?></h1>
Exalight3666 Exalight3666
12 iul. 2013 15:07:40

Ar trebui să fie: <h1><?php echo qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage('<!--en:-->Latest News<!--:--><!--fr:-->dDerniers articles<!--:-->'); ?></h1>

Krzysiek Dróżdż Krzysiek Dróżdż
12 iul. 2013 15:09:16
1

Am găsit soluția pentru o problemă similară pe forumul Qtranslate Support:

<?php if(qtrans_getLanguage() == "fr") : ?> <h1>Aceasta este în franceză</h1>
<?php endif ?> 
<?php if(qtrans_getLanguage() == "en") : ?> <h1>This is English</h1> 
<?php endif ?>

Sper să funcționeze și pentru tine! :)

15 ian. 2014 15:22:52
Comentarii

qtrans_getLanguage este învechit, folosește qtranxf_getLanguage în schimb

Jamel Zarga Jamel Zarga
31 mai 2018 11:51:41
0

Am primit acest lucru de pe Forumurile WP și a funcționat pentru mine.

<?php _e("[:fr]Les réseaux sociaux[:en]Social Media[:]"); ?>
11 feb. 2016 07:02:03