株式会社オートプロジェクト

Columnコラム
2023年10月14日
Call to undefined method GuzzleHttp\Utilsのエラーについて

WordPressでGA4系のプラグインを使用すると、

Call to undefined method GuzzleHttp\Utils

のようなエラーが出る場合がある。

これは、WordPressのそれぞれのプラグインが使用しているvendor内のライブラリのコンフリクトによって生じる。

たとえば、プラグインAとプラグインBがそれぞれguzzle(APIを使ったプラグインでよく利用されるライブラリ)を使っていて、それぞれ別々のバージョンを使っている場合などである。

この問題を解決するために、まずプラグインをそれぞれ無効にして、どのプラグインが干渉しているかを調べる必要がある。

干渉するプラグインが見つかったら、プラグインを削除して新たに追加をして動作確認。うまくいけばそれで完了。それでも変わらなければ、php-scoperというツールを使い、干渉が起きないように設定する必要がある。

サーバ内でコマンドを叩ける場合は

find plugins -type f -print | xargs grep 'GuzzleHttp' 

を実行してプラグインを特定すると楽ですね。