PHP 7.xからPHP 8.xにアップデート後「Codestyling Localization」からエラーメールが毎日のように来るようになったお話 #WordPress

先日ブログ(WordPress)のPHPバージョンを「PHP 7.x → PHP 8.3.21」にアップデートしたところ、プラグインの「Codestyling Localization」から毎日のようにエラーメールが来るようになりました

 

色々なプラグインでエラーが発生中

「PHP 7.x → PHP 8.3.21」化でWordPressにインストールしていた各種プラグイン系で多数のエラーが発生しており、逐一記事化して対処方法を紹介しているので、参考になりましたら。

 

 

 

エラーメール内容

こんにちは。

WordPress には、サイトでプラグインやテーマが致命的なエラーを発生させた場合にそれを検知してこの自動メールでお知らせする機能があります。

今回の場合、WordPress がプラグイン CodeStyling Localization でエラーを捉えました。

まずはじめに、ご自分のサイト (https://reviewdays.com/) を開き、目に見える問題がないか確認してください。次に、エラーが発生したページ (https://reviewdays.com/*****) を開き、同様に問題がないか確認してください。

この問題をさらに調査するにはサーバーホストに連絡してみてください。

もしサイトが壊れていてダッシュボードに正常に接続できない場合、WordPress には特別な「リカバリーモード」があります。これによりダッシュボードに安全にログインし、さらに調査をすることができます。

https://reviewdays.com/******

サイトを安全に保つため、このリンクは1日に有効期限が切れますが、ご心配なく。有効期限後にこのエラーが再度発生した場合は、新しいリンクをお送りします。

この問題を解決するためにヘルプを求めた場合、以下の情報を尋ねられるかもしれません。
WordPress バーション6.9
現在のテーマ: Simple Days Plus (バージョン 0.0.5)
現在のプラグイン: CodeStyling Localization (バージョン 1.99.30)
PHP バージョン8.3.21

エラー詳細
===============
エラータイプ E_COMPILE_ERROR が /home/reviewdays/reviewdays.com/public_html/wp-content/plugins/codestyling-localization/includes/idna_convert.class.php ファイルの 421 行目で発生しました。 エラーメッセージ: Array and string offset access syntax with curly braces is no longer supported

 

一部URLはセキュリティの都合上モザイクを入れておりますが、文章としてはほぼ同じになっています。

まとめるとWordPress用のプラグイン「Codestyling Localization」「includes/idna_convert.class.php」にある「421行目」でエラーが発生しており、エラー内容は「Array and string offset access syntax with curly braces is no longer supported(中括弧を使用した配列および文字列のオフセットアクセス構文はサポートされなくなりました)」というような内容でした。

 

 

 

「Codestyling Localization」は2013年2月6日に配布終了

This plugin has been closed as of February 6, 2013 and is not available for download. Reason: Unknown.(このプラグインは2013年2月6日をもって終了しており、ダウンロードできません。理由:不明。)

どうやら「Codestyling Localization」2013年2月6日に配布終了をしており、今から12年前にサポートを終了していたプラグインでした。

12年も前であれば日進月歩のインターネットの世界では「動いていたのが奇跡に近い」というレベル。

 

 

 

「Codestyling Localization」をインストールしている管理者は即刻削除推奨

以上の事より、セキュリティリスクを抱えている「Codestyling Localization」を入れ続けている意味は一切無いかと思うので、WordPressで「Codestyling Localization」を利用している管理者は即刻削除すべし

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください