qПеревести дату и время

Я только что установил qTranslate, и он работает как кукла. Единственная проблема заключается в том, что ошибка даты, которая существует уже некоторое время. Везде, где я нашел через Google, говорится, что это связано с двумя знаками процента в qtrans_ulils.php для $strftime_parameters[]. Однако, если я исправлю это только до одного процента, у меня больше не будет проблемы, но я получу огромный кусок ошибки ... CRT, как он утверждает, в qtrans_core.php.

Warning: Invalid CRT parameters detected in C:\var\htdocs\maud\wp-content\plugins\qtranslate\qtranslate_core.php on line 455 Warning: Invalid CRT parameters detected in C:\var\htdocs\maud\wp-content\plugins\qtranslate\qtranslate_core.php on line 455 Warning: Invalid CRT parameters detected in C:\var\htdocs\maud\wp-content\plugins\qtranslate\qtranslate_core.php on line 455 Warning: Invalid CRT parameters detected in C:\var\htdocs\maud\wp-content\plugins\qtranslate\qtranslate_core.php on line 455 Warning: Invalid CRT parameters detected in C:\var\htdocs\maud\wp-content\plugins\qtranslate\qtranslate_core.php on line 455 at 09:06 PM

Я действительно не могу понять, почему он это делает... помогите.

красный


person knittingfrenzy18    schedule 05.12.2012    source источник


Ответы (1)


Попробуйте это: https://was955.wordpress.com/2012/11/27/php-warning-invalid-crt-parameters-detected-by-qtranslate-on-wordpress/

Вот цитата с сайта:

Если вы используете плагин qTranslate с WordPress, вы можете увидеть много предупреждающих сообщений, таких как приведенная ниже информация об Apache и PHP с ОС Windows.

Предупреждение qTranslate: обнаружены недопустимые параметры CRT в … \wp-content\plugins\qtranslate\qtranslate_core.php в строке 447

Я дам вам 1 способ решить эту проблему, если вы хотите удалить много предупреждающих сообщений.

Как удалить предупреждающие сообщения

Если вы хотите удалить много предупреждающих сообщений, вам следует отредактировать ‘…\wp-content\plugins\qtranslate\qtranslate_core.php’ (вокруг строки 455), как показано ниже:

$search[] = '/(([^%])%4|^%4)/'; $replace[] = '${2}'.$date; // date U $format = preg_replace($search,$replace,$format);

// Add Windows
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
  $format = str_replace('%P','%p',$format);
}

return $before.strftime($format, $date).$after;

Это очень легкая проблема. Вы не можете использовать ‘%P’ этого формата в функции strftime ( PHP ) с ОС Windows. Вам следует использовать «%p», если вы хотите удалить предупреждающие сообщения с ОС Windows.

%p ВЕРХНИЙ РЕГИСТР 'AM' или 'PM' в зависимости от заданного времени Пример: AM для 00:31, PM для 22:23

%P строчные буквы «am» или «pm» в зависимости от заданного времени Пример: am для 00:31, pm для 22:23

person Giraldi    schedule 27.12.2012