目次
目的
MySQLのテーブルを使い、簡易的な掲示板を作ってみたい。
要件を立て、ChatGPTを使って生成する。
概要
- WPのページ上に設置→動作する簡易掲示板を作る。
- このWPで使っているDB上にテーブルを一つ作り、そのテーブル+コードのみで動作するものがよい。
機能
- 投稿機能:名前+本文を入力する。投稿ボタンをクリックすると投稿される。
- 文字数制限:一度に投稿できる文字数は最大で2000文字までとする。2000文字以上が投稿された場合はエラーを返す。
- 投稿の保存:投稿は、名前・本文・時系列・IPアドレスがDB上に保存される。
- 表示機能:DB上に保存された投稿(名前・本文・時系列)を順に表示する。
- 表示件数:ユニットを設置したページを読み込むと10件の投稿が表示され、11件以上表示したい場合はボタンを押すと追加でさらに10件・・・とボタンを押すごとに投稿を読み込むやり方。
- DB上にテーブルを生成する際、既存テーブルを壊さないこと
こんなところかな・・・?
生成
システム環境と要件もとに生成したWPプラグインがこちら。

[custom_post_form]
おお、問題なく動いてる!
※2024/06/01無効化。リスク管理が厳しい・・・
DBはどうなってるの?
DBはWordPressの機能を使って重複しないようにテーブルを生成し、生成したら順にデータを詰めていっているようだった。

終わりに
眠いのでこれで中断。
セキュリティ的な懸念などもあるが、割と簡単に生成できることがわかった。
※スパム対策のセキュリティはGoogle Recaptureプラグインと組み合わせるだけで割と何とかなりそうな気もする。
もしくはTherow Spam Awayを参考にしてもいいかも。(日本語が含まれていない投稿をすべて自動破棄)2019年ごろに使ってたけど、あれ使うだけで割とスパム対策できるんだよね・・・
追記
もしかしてMySQLってすごい便利なのかも? 今までスプレッドシートなどで管理しようとしていたことを、やりたいことを定義した上で操作系をPHPで生成し、データベースをMySQLに入れるってやり方のほうが、色々と楽にやれそうな気がする。
コメント