WPML

問題の概要

この問題は、高度な翻訳エディタが有効になっており、進行中の文字列翻訳ジョブが少なくとも1つある場合に発生します。

実際のエラーは以下のとおりです。

PHP Fatal error: Uncaught TypeError: Argument 1 passed to WPML_TM_ATE_Job_Repository::is_ate_job() must be an instance of WPML_TM_Post_Job_Entity, instance of WPML_TM_Job_Entity given

回避策

この問題は修正されました。 最新バージョンにアップデートするとお使いのサイトで問題が解決するため、この回避策はまだアップデートできない場合にのみ必要です。

修正に向けて作業中ですが、プラグインにパッチを適用する方法は以下のとおりです。

../wp-content/plugins/wpml-translation-management/classes/ATE/models/フォルダーにあるclass-wpml-tm-ate-job-repository.phpファイルを編集し、21行目の以下のコードを:

'job_type' => WPML_TM_Job_Entity::POST_TYPE,

次のように置き換えます。

'job_types' => WPML_TM_Job_Entity::POST_TYPE,

すべての既知の問題

まだこの問題が発生しますか?

アップデートしても問題が解決しない場合は、サポートのご質問をお寄せください。一緒に調査いたします。