WordPress Yoast SEOプラグインを使用している場合、 Yoast SEO » 設定 » 一般 » サイトの基本をクリックすると、問題が発生しました。予期しないエラーが発生しました「エラーとともに Cannot read properties of undefined (reading 'prevOffset')が表示されることがあります。
Yoast SEOでこのエラーが発生した場合は、解決策を見てみましょう。
WordPress Cannot read properties of undefined (reading 'prevOffset') エラー
Yoast SEOは1,000万を超えるサイトにインストールされ使用される人気のSEOプラグインです。
現在1,000万個以上 WordPress サイトにインストールされ使用されているプラグインとしてはYoast SEOをはじめ、 エレメンページビルダー、Contact Form 7、クラシックエディタなど4つのプラグインがあります。
Cannot read properties of undefined (reading 'prevOffset') エラーの原因
このエラーは、間違った翻訳が原因で発生します。
韓国語に翻訳する過程で原文にある変数を減算したり、原文にない変数を追加するなど、翻訳過程でエラーが流入して問題になっているようです。
ソフトウェア/アプリケーションの翻訳には留意すべき事項があります。
ソフトウェア/Webローカライゼーションの作業は、テキスト形式で翻訳したように翻訳しないでください。通常はスタイルガイドが用意されており、スタイルガイドをよく理解して翻訳する必要があります。複数の翻訳を作業に入れることができるため、一貫した翻訳のためにスタイルガイドの遵守が重要です。
WordPressの一部のプラグインで翻訳が正しくないため、エラーが発生したケースがありました。 Yoast SEOでも翻訳過程でエラーが流入 Cannot read properties of undefined (reading 'prevOffset') 問題が発生しています。
トラブルシューティング方法
原因が翻訳エラーのためであるため、どのように対応すべきかは、おそらく感覚になります。いくつか考えてみましょう。
- 翻訳ファイルでエラーを見つけて修正します。
- Yoast SEO翻訳ファイルを削除します。
- 管理者ページの言語を英語に変更します。
翻訳ファイルでエラーを見つけて修正することもできますが、エラーを見つけるのに時間がかかりやすくないかもしれません。 Yoast SEOに連絡して、韓国語翻訳に誤りがあることを報告することを検討できます。
別の方法でYoast SEO翻訳ファイルを削除することも可能です。プラグイン言語ファイルは / WP-コンテンツ/言語/plugins フォルダの下にあります。 wordpress-seo-ja_JPで始まるすべてのファイルを検索して削除できます。
言語フォルダにアクセスして言語ファイルを削除するには、FTP / SFTPに接続できる必要があります。
この方法は問題ないと思いますが、問題は通知パネルに翻訳更新通知が表示されることです。そしてプラグイン、テーマ、 WordPress コアなどを更新すると翻訳も一緒に更新され、Yoast SEOで再びエラーが発生します。
最後の方法で WordPress ダッシュボードの言語を英語に変更することを考えることができます。
ユーザー » プロフィール » 言語から English (United States)を選択すると、管理者ページの言語が英語に変わります。
プロフィールでユーザーの言語を変更しても、サイトの言語は変わらず、設定で選択した言語が保持されます。
ユーザープロファイルで言語を英語に変更すると、そのユーザー(管理者)がログインすると、通知パネルの言語が英語で表示されます。
今 Yoast SEO » Settings » General » Site basicsをクリックしてもエラーは発生しません。
アップデート:一時的なアクション
翻訳を編集したり、管理者ページでYoast SEOだけが翻訳できないようにするコードを追加するなど、いくつかの措置を取ってみました。
2つのアクションのいずれかを使用することを検討することができます。
- Loco Translateに翻訳を修正
- ユーザープロフィールで言語を「英語」に変更
Loco Translation プラグインをインストールして Yoast SEO の翻訳を修正できます。
上記の記事で説明したように、問題になる文字列をすべて修正してもよいが、何の修正もせず、何も文字列翻訳で「スペース」を一つ入力して追加したスペースを削除して保存ボタンを押すとYoast設定ページの翻訳が無効になり、英語で表示されます。
ただし、この方法はYoast SEOの翻訳が更新されるたびに繰り返さなければならないので面倒です。
翻訳を変更したら、Loco Translateを無効にするだけです。
設定ページで、「Cannot read properties of undefined (reading 'prevOffset')」エラーの代わりに「r is undefined」エラーが表示されることがあります。
最後に、
以上、Yoast SEOで誤った翻訳が原因で発生するエラーや解決策について調べました。
翻訳者は良い意図を持って翻訳をしましたが、翻訳に対する理解不足によりエラーが発生しており、残念です。
WordPressでは、有毒な翻訳に関して論争が多いようです。数年前、 WordPress 翻訳に関わっていた翻訳者が全体的に変に翻訳を変える風に問題があったことがあります。
最近では、Apperanceの翻訳をデザインに変え、再び現在の「形」に最終的に変えました。
コメントを残す