qTranslate su WordPress 3.0

Sino a pochi giorni fa’ per far si che il plugin qTranslate, intendo la versione 2.5.7, funzionasse con WordPress 3.0 bastava operare con un piccolo hack perché lavorasse.

Direttamente dalla dashboard di WordPress, alla voce plugin del menù di sinistra, dovevamo disabilitare qTranslate; poi, sempre nella maschera dello stesso menù, editando il file qtranslate.php, bisognava cercare la linea 74 che conteneva:

define('QT_SUPPORTED_WP_VERSION', '2.9.2');

e rimpiazzarla con:

define('QT_SUPPORTED_WP_VERSION', '3.0');

..E sin qui tutto, o quasi, filava liscio.

Il 7 luglio scorso Qian ha rilasciato la nuova versione 2.5.8 di qTranslate, compatibile con WordPress 3.0.
Ed immagino che se siete arrivati qui significa che anche voi avete notato che qualcosa non funziona nel formato delle date e dell’ora di posts e commenti; adesso queste finiscono con qualcosa tipo %A %e %B %Y.
Essere svegliato la notte per risolvere il problema non è divertente. Comunque la prima cosa che si può notare, con un veloce debug, è che in qualche modo il segno percentuale è sempre raddoppiato; cioè che %A %B %e%q, %Y finisce per essere interpretato %%A %%B %%e%%q, %%Y e quindi non porta qTranslate a gestire correttamente la data e l’ora.

La prima soluzione empirica – intendo quella per rimettere in funzione data e ora dei post e dei commenti, per poi studiarsi con calma il problema – è abbastanza semplice.

Disattiviamo qTranslate, apriamo il file qtranslate_core.php ed andiamo ad aggiungere una.. regoletta in alto alla funzione qtrans_strftime, che si trova intorno alla linea 408:

function qtrans_strftime($format, $date, $default = '', $before = '', $after = '') { $format = str_replace('%%','%',$format);

E riattiviamo il plugin.

Con calma poi, studiandosi meglio il problema, scopriamo che la linea incriminata del malfunzionamento del plugin è nella funzione qtrans_convertDateFormatToStrftimeFormat.

Ed è lì che possiamo vedere le percentuali che sono state scritte doppie; intendo alla linea 144 del file qtranslate_utils.php:

$date_parameters[] = '#%#'; $strftime_parameters[] = '%%';

Rimuovendo alla fine di questo pezzo del codice uno dei due segni percentuale “%” allora data ed ora saranno stampate corrette sulle pagine; ecco come deve risultare:

$date_parameters[] = '#%#'; $strftime_parameters[] = '%';

Utilizzi il plugin per WordPress qTranslate e riscontri qualche problema? Se non sai dove mettere le mani ed hai bisogno di aiuto, basta chiedere.

Zhenya

Stampa questo Post

Post correlati

19 comments for “qTranslate su WordPress 3.0

  1. Alfonso
    9 luglio 2010 at 12:29

    Grazie del suggerimento!

  2. Alberto
    11 luglio 2010 at 07:37

    Era da giorni che cercavo la soluzione! Adesso è ok. Grazie

  3. Giorgio
    22 luglio 2010 at 00:06

    vedrò di inserirti tra coloro che hanno fornito un aiuto 🙂

    • 23 luglio 2010 at 13:41

      Ad avere il tempo su qTranslate potrei scrivere un tutorial.. chissà se ci riuscirò.

      Ho visto la tua realizzazione; bellissime foto e sito molto ben fatto. Complimenti.

  4. Vittorio
    6 agosto 2010 at 01:08

    Anche la nuova release 2.5.9 del 2 agosto ha lo stesso problema e fortuna che ho trovato questo breve tutorial!

  5. 14 dicembre 2010 at 15:27

    Grazie!

  6. Scurgelulnecy
    16 gennaio 2011 at 21:11

    La ringrazio per Blog intiresny.

  7. Rapid Gigabitz
    28 gennaio 2011 at 02:13

    i like it qTranslate su WordPress 3.0 | senza fissa dimora since im your rss reader

  8. Francesco
    10 marzo 2011 at 01:17

    Ciao, ti ringrazio tanto per la spiegazione molto utile.

    Ti volevo però chiedere, come mai facendo questa modifica scompare la data? Non viene proprio più mostrata.

    Versione qTranslate 2.5.18 e WP 3.1

    Grazie in anticipo.

  9. 10 marzo 2011 at 19:03

    @ Francesco:
    Ciao! Togliere uno dei due segni % da quella stringa di codice non deve far sparire la data. Se capita questo allora è molto probabile che dipende dal tema che utilizzi, oppure da come sei intervenuto sul codice. La modifica è sempre meglio farla direttamente dall’editor di WordPress, piuttosto che sul file scaricato in locale. Ovviamente prima disattiviamo il plugin qTranslate, poi andiamo a correggere il file.

  10. купить кран балку
    31 marzo 2011 at 23:23

    Извините если не туда, но как с админом сайта связаться?

  11. Filippo
    23 maggio 2011 at 15:12

    Grazie! Era da tempo che cercavo come risolvere il problema data/ora di qTranslate nei commenti.

  12. 12 marzo 2014 at 16:05

    Grandissimo! Vale ancora nel 2014!!

  13. configurazione router adsl telecom italia
    17 marzo 2014 at 13:33

    Olaa, un mio amico mі ha mandato l’indirizzo di questo blog e sonο venuto a vedere se realmente merita.
    Mi piace ampiamente. L’ho aggiunto tra i preferiti.
    Magnifico blog e template splendido.

  14. Grvdnz
    12 luglio 2014 at 08:47

    Ѕono cinque giorni che cerco ed il tuo articolo è la sola cosa apprezzabile che ho trovato. Effettivamente pregevole. Ho risolto il problema di qTraslate con il tuo aiuto. Grazie!

  15. Dolly57
    20 luglio 2014 at 14:33

    Da una settimana che cerco una soluzione per riparare il plugin qTranslate. Questo post offre la soluzione più convincente, ho provato e funziona. Grazie!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *