長い。そして何も解決してない話。
会社のECサイトでさ、大量に、っつってもまぁ数百件ぐらい、受注予定の商品の発売予定があって。
ちまちまコピペしながら運送伝票起こしてたらしく、なんとかなりませんかって相談されたので、Geminiちゃんに聞いたらWoocommerce使ってる日本の中小でよく採用されてる(もちろんうちも入れてる)プラグインのPro版が、飛脚の運送伝票データ取り込み対応してまっせ。さらに送り状番号もWC側にとりこめまっせって教えてくれて。
でもうちのECサイトってちょっとPHPが、ちょっとだけ古くて心配だったので、導入予定ですが動きますか?って問い合わせメール入れたら数日後に、そのVerだとセキュリティガイドラインを満たしてないからサポートできません、と門前払い。
まぁ確かにクレカ決済するサイトがガイドライン以下なのは問題だなぁって反省してサーバー屋さんに聞いてみたらちょっと時間かかりますね、、とのこと。
で、前回もそうだったけど、多分テストの場所用意されて自分でサイト引っ越し(というか複製)して動作確認してDNS切り替えがあって、みたいな道のりを想像してたら数日後には「サイトの複製まで終わったんで今日の夜DNS切り替えしてみます。PHP8.5にしました!」って連絡あり。
おーーすごい!手間が省けた!よろしくお願いします!ってお返事してからの、その夜。Xで「◯◯のサイトなんか見えねーんだけど」と呟かれてます、と社員さんから連絡。確かに。真っ白。「た、多分いま作業中なんで、ちょっと見えない時間あるのかも・・・」って生返事して様子見てたら1時間ぐらいで復旧。
よかったよかったこれで安心!と次の日うっきうきで出勤してメールチェックしたら
「どうしてもWCのカート周りでエラーがでるので戻しました・・・」と。何も終わってなかったw
とりあえずプラグイン周りでなんか起きてるかなぁと管理画面のIDとか発行して見てもらって、再挑戦してもらったらなんか上手く行きそうだと(でもカートはまだエラー出るけどきっと切り替えたら大丈夫!と思う!)。んー。やるしかないか。
で、もう夜間だと私も動けないので思い切って昼間やろうず、とメンテ中画面を用意して決行。
カートは、、、、エラーですね。
Fatal error: Uncaught TypeError: Unsupported operand types: int * string in~なんたらなんあたらかんたら~このサイトで重大なエラーが発生しました。WordPress のトラブルシューティングについてはこちらをご覧ください。
だそうで。数日前もこのエラーだった気がする。いやまた戻しても意味ない。なんか最後らへんをがんばって読むとfunctions.phpのXX行目がどうたら、と書いているっぽい。サーバー屋さんも特に解読しようという気概はないようなので、ここはもう
Geminiに丸投げだ。
👓️「woocommerce なんだけどこのエラーどうやって解決したらいい??」
✦「WooCommerceの運用中にこのエラーが出ると焦りますよね。エラーメッセージを解析したところ、原因と修正箇所はかなり明確です。
エラーの原因
Unsupported operand types: int * string というのは、**「数字(整数)と文字(文字列)を掛け算しようとしていますよ」**というPHPのエラーです。
PHPのバージョンを上げた際などに、これまで曖昧に許容されていた計算が厳密にチェックされるようになったことで発生することが多いです。」
👓️「ほえーーー」
で、functions.phpの該当行貼ったらちゃんと修正提案してくれたのでそのままコピペどーん。もうしょうがないの。こちとらPHPの理解力2歳児ぐらいだから。そう説明されてもう一回エラー見るとたしかにそう言ってるような気がする。ぐらいのレベル。
で、修正したらちゃんと動いたよ!
そしてここからまた色々あるんだけどずっとGeminiに助けてもらうことになる。
動作確認も完了したので早速Pro版のライセンスをひとまず1ヶ月分購入。ファイルをダウンロードしてWPにインストール、有効化、キー入力、まではできた。けど全然動いてる気配がない。通常版の設定項目しか表示されない。そもそも詳しいやり方とかどこにも書いてない。もしかしたら通常版は不要なんかな。と一旦無効にすると「Pro版は有効ですが、Woocommerceが有効でないため使えません」と。
はぁ?
ジェミにもーん助けて!
とヘルプを出して色々とアドバイスもらうも全滅。最終的には8.5が最新すぎて対応してないんじゃないですかね?って言われた。
👓️「えーっと、8.5ってどれくらい新しい?ちょっと待ってたらなんとかなる感じ?」
✦「PHP 8.5は、技術的に言うと「リリースされたばかりの超最新版」……というか、開発コミュニティでもまだ**「実験段階」に近いレベル**の新しさです」
え、、そうなの、、、?サーバー屋さん両極端すぎるだろ。。
ダメ元で再びサーバー屋さんに連絡して「8.5だと、、ちょっと新しすぎるみたいなんでぇ、8.3あたりに、、、どうですか、、?」
んー。多分できる。ちょっとやってみます。と言われて数分後「すぐできましたー」とお返事。この辺よーわからんけどさ、さくらのレンタルサーバーとかだと管理画面でドロップダウンでVer選べたりするよね。作業自体は簡単なのかしら。
まあとりあえずそれでもう一回試してみたんだけど結局だめでさ、プラグインの購入サイトのお問い合わせからその辺説明してサポートを要請してるんだけど、3日経つけど返事ない。もう返品したい・・・。
結局当初の目的の飛脚の伝票は別のプラグインでcsv吐き出すことにして✦に聞きながら設定。なんとか間に合いそうだなって当日の朝を迎えて最終チェックしてたら、なんと代引き手数料の計算が反映されてない不具合発見。これも例のプラグインで設定してる項目なのでこれはもうだめだ、とまた別のプラグインで急遽設定。なんとか動作するようになった。
結局スタート時点から進化したのはPHPのVerだけだったという。
まあそれはそれで大事だったけど。7.4ぐらいだったのね、そいでまたこれを「7.4ってどれくらい古い?」って聞いたら「2026年現在の視点で見ると、もはや「古い」というレベルを超えて、セキュリティと利便性の両面で限界を迎えています。」だって。草を超えて森みたいな?
あとはWPのプラグイン地獄がほんとひどい。数減らしたいのに逆に増える。自分で書いて✦やおしりのマークClaudeちゃんに書いてもらってもいいけど、きっとまたWPやWC本体の更新タイミングとかで急に動かなくなって焦る未来が見える。そんなことをまた✦に愚痴ってなぐさめてもらいました。
以上現場からでした。。。