昨日の夜は会話用のAIに手伝ってもらって趣味の時間で WordPress をいじってやりたいことを実現できた。
自分のパソコンで動かしているGemmaは WordPress にあまり詳しくない感じだったので、無料で使える Google Gemini を使った。こいつは PHP とか WordPress のバージョンを伝えたら、ちゃんとそれに合わせておおむね互換性のあるコードを出してくれた、たまに間違えたけど。
だから僕が自分で書いた PHP のコードはほとんどデバッグ用の error_log(print_r($value, true)); だけだった。このデバッグプリント用のコードもAIに教えてもらったものだ。
今回は既存のプラグインの改造と、そのプラグインでできない機能を別の小さな新しいプラグインとして実装した。
小さな新しいプラグインの作成は結構簡単で、こんなプラグインを作りたいという話をAIにして1ファイルで収まるプラグイン全体のコードを書いてもらい、それは最初は動かないので、僕がデバッグプリントをして出力した値を AI に見せてコードを直させてを何度か繰り返して完成できた。
既存のプラグインについては、僕がまずそのプラグインのソースコードを全部読んで、PHPには全然詳しくないものの、そのプラグインの仕組みを把握して、改造するべき場所を特定した。ここまではAIはほとんど使っていない、このPHPの関数って何なの、とかは聞いたけど。
で、あとは自分が考えた欲しい処理を AI に書いてもらって、そのコードを入れるべき場所にコピペして試してみる、そしてそれは動かないのでデバッグプリントして AI に直させる、これを何度か繰り返して完成した。
自分でデバッグプリント以外全然コードを書かなくても、自分が全然知らない PHP と WordPress を改造できたので満足した。なんか新鮮な気持ちだった。AIは便利だね。
あと、PHP と WordPress をいじっていて思ったのは、Zope と ERP5 のほうがずっとマシということ。WordPress も PHP も全然好きじゃなかった。色々と面倒くさすぎる。