- ステータス
- 解決済み
- トピックタグ
- 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:10230Stack 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 → 文字列翻訳で文字列を翻訳します。