0

qTranslate をインストールしたところ、人形のように動作します。唯一の問題は、しばらく前からあった日付のバグです。Google で見つけたどこでも、qtrans_ulils.php の $strftime_parameters[] の 2 パーセント記号が原因だと言っています。ただし、これを 1% だけ修正すると、問題はなくなりますが、qtrans_core.php に CRT というエラーが大量に発生します。

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

なぜこれをしているのか本当に理解できません...助けてください。

4

1 に答える 1

0

これを試してください: https://was955.wordpress.com/2012/11/27/php-warning-invalid-crt-parameters-detected-by-qtranslate-on-wordpress/

以下はサイトからの引用です。

WordPress でqTranslateプラグインを使用すると、Windows OS の Apache および PHP に関する以下のような警告メッセージが多数表示される場合があります。

qTranslate 警告: 無効な CRT パラメーターが … \wp-content\plugins\qtranslate\qtranslate_core.php 行 447 で検出されました

多くの警告メッセージを削除したい場合は、この問題を解決する方法を 1 つ提供します。

警告メッセージを削除する方法

多くの警告メッセージを削除したい場合は、以下のコードのように'<strong>…\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;

とても簡単な問題です。Windows OS の strftime 関数 ( PHP ) で '<strong>%P' 形式を使用することはできません。Windows OS で警告メッセージを削除する場合は、'<strong>%p' を使用する必要があります。

%p 指定された時刻に基づく大文字の「AM」または「PM」 例: AM は 00:31、PM は 22:23

%P 与えられた時間に基づく小文字の「am」または「pm」 例: 00:31 の場合は am、22:23 の場合は pm

于 2012-12-27T06:43:14.457 に答える