沖縄の民泊代行会社 | マイズインバウンド

沖縄県 民泊運営代行 無人ホテル運営代行
Mon - Fri

10:00 - 17:00

WordPressのElementorの不具合を解決する方法!最近起こったエラーメッセージ

最終更新日 : 2024年10月30日 WordPressの人気プラグインElementorが正しく動作しない場合、どのように対処すればよいのでしょうか?この記事では、最近起こった妙な不具合を解決するための方法を詳しく解説します。

最近起こった不具合

数日前からElementorで作成したサイトに急遽このようなエラーメッセージが表示されるようになりました。

 

エラーメッセージは下記の記載になります

Warning: Trying to access array offset on value of type bool in
/home/myzinbound/coralpalaceonna.com/public_html/wp-content/plugins/elementor/includes/base/widget-base.phpon line223Warning
: Undefined array key – 1 in/home/myzinbound/coralpalaceonna.com/public_html/wp-content/plugins/elementor/includes/base/controls-stack.php
on line695

サイトの途中に表示されたり、サイト最上部に表示されたりします

 

ChatGPTにどのようなエラーメッセージなのか聞いてみると

「このエラーメッセージは、Elementorプラグインの内部コードで発生しているもので、特に「配列のオフセット」や「未定義のキー」に関する警告です。」

 

何を言っているのか全く意味がわかりません。

 

不具合修正方法

そのままChatGPTに修正方法を聞いてみると下記の回答

1. プラグインのバージョンが古い

Elementorプラグインが古いバージョンの場合、WordPressの新しいバージョンやPHPのバージョンと互換性が取れていない可能性があります。最新バージョンに更新することで、不具合が解消されることが多いです。

2. PHPバージョンの互換性

ElementorはPHP 7.4以降のバージョンで安定して動作しますが、PHP 8.0以降では、データ型の扱いが厳密になり、互換性のないコードがエラーを引き起こすことがあります。このエラーは、PHP 8.0以上の環境で発生することが多いため、サーバーのPHPバージョンを確認し、必要に応じて7.4などの安定したバージョンに戻すことも検討してください。

3. テーマや他のプラグインとの競合

Elementorが利用している配列や変数が、テーマや他のプラグインとの競合で正しく読み込まれない場合に発生することがあります。テーマを一時的に変更してエラーが解消するか確認したり、他のプラグインを一つずつ無効化して原因を特定してみるのも有効です。

4. キャッシュの問題

古いキャッシュが原因でエラーが発生する場合もあります。Elementorのキャッシュをクリアするほか、キャッシュプラグインやサーバーキャッシュもクリアしてみてください。

 

結論から言えば、2と4で解決します。

PHPのバージョンが新しすぎる為にElementorが対応できておらず不具合を起こしていたのです。

 

修正方法はまずご利用のサーバー管理画面からPHPのバージョン切り替えを行います。下記にXサーバーの例を記載します

 

恐らくPHPのバージョンが8になっているかと思いますので、これを少し古い(安定している)PHP7.4に変更します

切り替え後、Wordpress管理画面からキャッシュを削除すればエラーメッセージはキレイさっぱり無くなります

そのままにしていてもElementor側で不具合が修正されるかと思いますので、時期をみて新しいPHPにするようにしてください