Just another IT site ※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。At Your Own Risk!! TURN BACK WHILE YOU CAN
PR

【WordPress】”headline”: “PHP Fatal error: Uncaught Error: Call to undefined function WpMatomo\Ecommerce\WC()”

※IT系の記事は当方環境での実施内容となるため実施する場合は自己責任でお願いいたします。スクリプトはAI生成のものも多いのでコピー&ペーストの際は文字コードに注意ください!

GoogeSearchConsoleから以下のようなアラートが来たので、リンクをたどってみると

解析不能な構造化データ XXXXXX で問題が検出されました

XXXXXX の所有者様:

Search Console で、貴サイトが 1 件の 解析不能な構造化データ の問題によって影響を受けていることが検出されました。サイトから検出された問題は以下のとおりです。

スポンサーリンク
バッチ処理の自動化スキルは市場価値が高いです。今の自分の単価を調べてみませんか?
顧客常駐はもう嫌だ!社内SEへ転職するなら【社内SE転職ナビ】
Cursor・Claude Code・Codex AIスキルを学ぶなら
環境構築不要!AIエージェント開発を非エンジニアでも即実践【AI Agent Camp】

主な重大な問題*

*サイトに重大な問題が検出されると、そのページまたは機能が検索結果に表示されなくなります。

上記の問題をできる限り解決されることをおすすめします。問題を解決することで、サイトのエクスペリエンスや Google 検索結果での表示を最適化できます。

以下のようなアラートになっていた。

"headline": "PHP Fatal error: Uncaught Error: Call to undefined function WpMatomo\Ecommerce\WC()"

AIに聞いてみると、以下のようなことらしい。取り合えず

設定→トラッキング→一般的なトラッキング設定→e コマースを有効にする がONになっていたのをOFFにした。

【AIによる回答】

Matomo for WordPress (wp-matomo) プラグインとWooCommerceを併用している環境において、特にバージョン5.3.2以降へのアップデート後、Fatal error (致命的なエラー) が報告されています。
最も一般的なエラーメッセージは以下の通りです:
PHP Fatal error: Uncaught Error: Call to undefined function WpMatomo\Ecommerce\WC() in ...

この問題は、主にMatomoプラグインのバージョン不整合や、WooCommerceとの連携機能の不具合が原因です。

GitHub +1
解決策と対処法
  1. MatomoのEコマース機能を一時的に無効にする(推奨)
    管理画面にアクセスできる場合は、以下の手順でエラーを回避できます。
    • Matomoの「設定」>「トラッキング設定」へ移動。
    • 「Eコマースを有効にする (Enable ecommerce)」 のチェックを外して保存。
  2. プラグインを一時的に停止する(管理画面に入れない場合)
    FTPまたはサーバーのファイルマネージャーを使用して、プラグインフォルダの名前を変更します。
    • /wp-content/plugins/matomo/ を /matomo_old/ にリネーム。
    • これによりサイトが表示され、その後Matomoの設定画面で対応が可能です。
  3. Matomoプラグインのダウングレード
    最新版(5.3.2以降)で問題が発生している場合、以前のバージョン(5.3.1)に一時的に戻すことで解決する場合があります。
  4. 修正アップデートを待つ
    この問題はGitHub上で報告されており、開発者が修正に取り組んでいます。プラグインのアップデート通知が届いたら、最新版に更新してください。
    GitHub +2

このエラーは特にPHP 8.2環境で報告されています。

GitHub
以下、このバグに関するリンク。PHPのVerも関係ありそう。
タイトルとURLをコピーしました