Support » Plugin: WP Cloudy » php encoding errors continues

  • Resolved kryvulena

    (@kryvulena)


    Hi

    I just updated the plugin to v2.7.5 and I get this error quite often:

    Fatal error: Call to a member function asXML() on a non-object in /wp-content/plugins/wp-cloudy/wpcloudy.php on line 2039

    Fatal error: Call to a member function asXML() on a non-object in /wp-content/plugins/wp-cloudy/wpcloudy.php on line 2016

    or

    Fatal error: Call to a member function asXML() on a non-object in /wp-content/plugins/wp-cloudy/wpcloudy.php on line 1994

    Any page displaying the plugin still loads slower than any page w/o it and it loads noticeably slower than it used to be before…

    There is a problem with non-English characters encoding, they are all replaced with � sign. Additionally there are still some words remaining in English, although I choose another language from the lang. list.

    https://wordpress.org/plugins/wp-cloudy/

Viewing 15 replies - 1 through 15 (of 26 total)
  • Plugin Author Benjamin Denis

    (@rainbowgeek)

    Hi!

    Please upgrade to the latest version of WPCloudy (2.7.7) to fix this issue.

    Let me know if there is any trouble!

    For translation please read this => http://www.wpcloudy.com/support/guides/translate-wp-cloudy-language/

    If you have trouble with characters encoding, it’s related to your webhost that does not support your language.

    Thread Starter kryvulena

    (@kryvulena)

    My webhost supports my language on 100% – I called them and read their spec. Moreover I’ve never experienced any issues like that with any other plugins (managing 40+ WP sites here…). The issue is not retalet to the .po file – the errors come within words that are taken automatically by the plugin from somewhere else. There are no day names in the .po file to be translated.

    Thread Starter kryvulena

    (@kryvulena)

    Btw thanks for the update, I will test it today and will try to provide a feedback if any issues encountered again. Happy to contribute to make the plugin better!

    Plugin Author Benjamin Denis

    (@rainbowgeek)

    Thank you for your support!

    FYI, I use 2 PHP functions to display days:
    – setlocale =
    http://fr.php.net/manual/fr/function.setlocale.php

    and strftime =
    http://fr.php.net/manual/fr/function.strftime.php

    Unfortunately, it is difficult to test this stuff without having servers spread across several countries.

    Nevertheless, I will continue to investigate that 🙂

    Plugin Author Benjamin Denis

    (@rainbowgeek)

    Can you give the desired language please?

    Thread Starter kryvulena

    (@kryvulena)

    Most of my WP sites I manage are Polish based. I tested php locale at my server and it’s fully supported for Polish. Maybe the case is encoding-related. But it’s a virtual host so I cannot access any php settings there.

    Plugin Author Benjamin Denis

    (@rainbowgeek)

    Can you try editing this line in wpcloudy.php (2001):

    $wpcloudy_lang_host = ‘polish’;

    by putting this:

    $wpcloudy_lang_host = ‘pl_PL’;

    Let me know if it’s better!

    Thread Starter kryvulena

    (@kryvulena)

    I found that at line #1957 – not #2001

    changed to $wpcloudy_lang_host = ‘pl_PL’;

    No change, unfortunately

    Plugin Author Benjamin Denis

    (@rainbowgeek)

    Can you give me a link to your site?

    Thread Starter kryvulena

    (@kryvulena)

    May I have your email address to send the url to please, I’d like to keep the site private until it’s done.

    Plugin Author Benjamin Denis

    (@rainbowgeek)

    There it is: contact@wpcloudy.com

    Plugin Author Benjamin Denis

    (@rainbowgeek)

    Can you replace line 2154 (//Forecast loop) by this please:

    $forecast_day_[$i] = utf8_encode(strftime(“%A”, strtotime($myweather_sevendays->forecast[0]->time[$i][‘day’])));

    Thread Starter kryvulena

    (@kryvulena)

    It didn’t help. I get “Poniedzia³Ek” instead “Poniedziałek”

    Plugin Author Benjamin Denis

    (@rainbowgeek)

    I do not have the exact line because I use a dev version.
    But, when you see this code, replaced it with this one:

    $i=1;
    			//Forecast loop
    			while ($i<=13) {
    				$forecast_day_[$i]			= utf8_encode(strftime("%A", strtotime($myweather_sevendays->forecast[0]->time[$i]['day'])));
    				$forecast_number_[$i]		= $myweather_sevendays->forecast[0]->time[$i]->symbol[0]['number'];
    				$forecast_temp_min_[$i]		= (round($myweather_sevendays->forecast[0]->time[$i]->temperature[0]['min']));
    				$forecast_temp_max_[$i]		= (round($myweather_sevendays->forecast[0]->time[$i]->temperature[0]['max']));
    				$i++;
    			}
    Plugin Author Benjamin Denis

    (@rainbowgeek)

    OK! I continue to investigate!

Viewing 15 replies - 1 through 15 (of 26 total)
  • The topic ‘php encoding errors continues’ is closed to new replies.