WPML
ステータス
解決済み
トピックタグ
Bug

問題の概要

ご使用の環境でPHP 8.0を使用している場合、以下のエラーメッセージが表示されます。このエラーはWPMLとは無関係であり、どのプラグインやテーマでも発生する可能性があります。これは、元のMOファイル内の翻訳エラーが原因です。

PHP Fatal error: Uncaught ValueError: Unknown format specifier ” ” in …/wp-content/themes/phlox-pro/auxin-content/options/auxin-options.php:10230

Stack trace:

#0 …/wp-content/themes/phlox-pro/auxin-content/options/auxin-options.php(10230): sprintf()

#1 …/wp-includes/class-wp-hook.php(307): auxin_define_options_info()

この例では、…/wp-content/languages/themes/phlox-pro-fr_FR.mo ファイルを開くと次のように表示されます。

msgid “© %s. All rights reserved”.

msgstr “© s%. Tous droits réservés”.

ご覧のとおり、翻訳された値は「s%」となっていますが、正しくは「%s」です。

回避策

回避策として、破損したMOファイルを削除し、WPML文字列翻訳で文字列を翻訳します。

すべての既知の問題 →