[qTranslate] – Niedziałający edytor wizualny w nowszych wersjach WP

Według mojej opinii qTranslate jest, a raczej był najlepszym pluginem językowym dla WordPressa. “Był” ponieważ niestety nie jest już rozwijany. Pomimo tego, zarówno ja, jak i wiele innych osób, wciąż korzystam z tego wynalazku. Brak aktualizacji pluginów powoduje wiele problemów podczas aktualizacji samego WordPressa. Niektóre z tych bugów całkowicie dyskwalifikują wtyczkę, inne zaś są bardzo proste w usunięciu. Jednym z tych łatwiejszych do rozwiązania problemów jest niedziałający edytor wizualny w nowszych wersjach WordPressa (chyba od wersji 3.8). Edytując post otrzymujemy komunikat o treści: The qTranslate Editor has disabled itself because it hasn’t been tested with your WordPress version yet. This is done to prevent WordPress from malfunctioning. You can reenable it by clicking here (may cause data loss! Use at own risk!). To remove this message permanently, please update qTranslate to the corresponding version. Ten komunikat i wyłączenie wizualnego edytora treści wynika z niezgodności wersji zainstalowanego WordPressa oraz zdefiniowanej wersji obsługiwanej przez plugin qTranslate. Aby usunąć ten komunikat i włączyć edytor, musimy więc przekonać plugin, że wersje się zgadzają 🙂 Otwieramy i edytujemy plik wtyczki: wp-content/plugins/qtranslate/qtranslate_wphacks.php Wyszukujemy w nim warunek (linia 61): if($GLOBALS['wp_version'] != QT_SUPPORTED_WP_VERSION) { Stałą QT_SUPPORTED_WP_VERSION możemy zastąpić liczbą odpowiadającą używanej wersji WordPressa. Możemy też na przykład wstawić zmienną globalną 🙂 if($GLOBALS['wp_version'] != $GLOBALS['wp_version']) { W ten sposób obsługiwana wersja zawsze będzie się zgadzać 🙂 Możemy też usunąć cały warunek i wstawić po prostu “0”, aby alert nigdy się nie...