私は同じ問題に遭遇しました。あなたが善良な市民であるときでさえ、あまりにも多くの仮定をし、あなたのページでJavaScriptエラーを引き起こすプラグインがたくさんあります。これらのエラーはプラグインとは何の関係もありません。
他のプラグインでエラーを処理しようとしても意味がありません。IMOは、自己完結型であるが、エラーに対して回復力がある方がよいでしょう。
私の場合、エラーによってjquery DOM readyイベントが停止し、JavaScriptの初期化コードが実行されませんでした。ただし、エラーの正確な形式は重要ではありません。解決策は、複数のイベントで発生することです。
私にとっての解決策は、jQueryDOMreadyイベントに依存することに加えてフォールバックを行うことでした。
- DOMreadyイベントで起動したいコードを独自の関数にラップしました-例:my_hardened_init_action();
- 1回だけ実行する関数my_hardened_init()を追加しました。初めて呼び出されたときにmy_hardened_init_action()を呼び出し、それ以降の呼び出しでは何もしません。
- WordPressフッターでmy_hardened_init()を呼び出すためのさまざまなメソッドを追加しました。私の場合、必要なのは2つだけです。まず、通常のjQuery DOM initを試しますが、単純なsetTimeout()にフォールバックします。そのため、JavaScriptが壊れているためにjQuery DOM initが起動しない場合、ページの読み込みが完了した直後にタイムアウトが発生します。
他に複数のフォールバックを追加できます。必要に応じて、ヘッダーにコードを追加することもできます。my_hardened_init()は1回しか実行されないため、トリガーする回数は何度でも試すことができます。
これは、他のさまざまな壊れたプラグインを使用する多数のクライアントサイトで機能しました。
お役に立てれば。