23 sij.

Prebacivanje višejezične stranice s qTranslate na WPML

Upute sa WPML.org: qTranslate Importer

  1. Napraviti sigurnosnu kopiju (backup) WordPress-a i svakako backup baze podataka (database)
  2. Deaktivirati (disable) qTranslate plugin
  3. Aktivirati (activate) WPML i qTranslate Importer
  4. U Settings > qTranslate Importer provjeriti sve opcije
  5. Klikom na Start pokrenuti qTranslate Importer
  6. Ne prekidati proces dok ne kaže Complete (gotovo)
  7. Kopirati sve iz .htaccess rewrite-rules box i dodati u svoj .htaccess file
  8. Kliknuti na Validate (provjeri) čime se provjerava da li je sve iz 7. točke dodano na pravu mjesto
  9. Dodati sljedeću liniju u functions.php od teme:
    <?/include TEMPLATE_PATH . '/qt-importer-redirects.php';?>
  10. Locirati sve tagove oblika:
    <!–-:en–->English text<!–-:–-><!–-:hr–->Hrvatski tekst<!–-:–->

    i zamijeniti ih samo sa tekstom u default language. Nakon toga prevesti sve preko WPML String Translation modula

 

 

27 svi.

Kako natjerati qTranslate da radi sa WP 3.9.1

Kažu ovako:

1. Open your qtranslate.php file, find the line:
QT_SUPPORTED_WP_VERSION and in the brackets you should enter 3.9.1. For example, if the line is:

define('QT_SUPPORTED_WP_VERSION', '3.8.1')

you should change it to:

define('QT_SUPPORTED_WP_VERSION', '3.9.1')

2. You need to download three php files from here
qtranslate_hooks.php
qtranslate_javascript.php
qtranslate_wphacks.php

Then you need to upload these 3 php files in your qtranslate plugin folder and replace the existing ones.

Izvor: WordPress Support Forum – qTranslate

A ovaj qTranslate fix je za slučaj da se prikaže sljedeća greška:

PHP Catchable fatal error: Object of class WP_Post could not be converted to string in ../wp-content/plugins/qtranslate/qtranslate_core.php on line 455

Taj je prokušan i radi! Dakle u qtranslate_core.php treba zamjeniti

function qtrans_dateFromPostForCurrentLanguage($old_date, $format ='', $before = '', $after = '') {

sa

function qtrans_dateFromPostForCurrentLanguage($old_date, $format ='') {

i

return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$post->post_date), $old_date, $before, $after);

sa

return qtrans_strftime(qtrans_convertDateFormat($format), mysql2date('U',$post->post_date), $old_date); }