質問: ### はじめに こちらの質問は、下記経緯が発生して、一旦削除した内容を再掲載した内容になりますので、あらかじめご了承の上で参考にしてください。 1. 「質問内容が丸なげ」とご指摘を受ける 2. 是正のため質問内容を削除(※[1]の指摘があったのでと事情を説明する一文を残す) 3. [2]の結果、「質問内容削除はNG」のご指摘を受ける 4. サポートに「どう対処すべきか?」相談。「再掲載して」とのことなので再掲載。 とりあえず自分で開発にチャレンジするところから着手しています。 自分のスキルが入門レベルのため、解決には相当時間がかかると思います。 開発途中で出てくる個別具体的な疑問に関しては、別の質問で立てて行く予定です。 開発が完了したら、チャレンジした結果として、こちらの投稿にも自主回答しようと思いますので、ご了承ください。 以上。 ### 前提・実現したいこと * WordPressのコメント機能をカスタマイズしてレビュー投稿機能化させたい * イメージとしては「WP Product Review」というプラグインのようなカスタマイズ ### 「実現したいこと」の詳細 * 「WP Product Review」は、postmetaテーブルのmeta_keyカラムを使ってデータ保存しているが、できれば独自テーブルを作成してデータをスッキリ管理したい * ちょうどこちらの記事で解説されているようなイメージ→「WordPressでオリジナルのデータベース(テーブル)を作成する [プラグイン開発中級編]」 ### 疑問点 「WordPressでオリジナルのデータベース(テーブル)を作成する [プラグイン開発中級編]」の記事は、投稿(post)に対するカスタマイズだけど、同じロジックのカスタマイズをコメント(comment)に対して行うことは可能か?コメント(comment)の場合、カスタマイズ手順が異なりもっと大変みたいなことはないか? ### 懸念点 WordPressのコメント欄カスタマイズは、 * かなり手間がかかって大変 * 他のプラグインとのコンフリクトなどの副作用が出る可能性がある という意見をWEB上でちらほら見かけるので、「WordPressでオリジナルのデータベース(テーブル)を作成する [プラグイン開発中級編]」のコメント(comment)版みたいなカスタマイズをして、あとあと破綻しないか不安。。。 詳しい方からのご意見をいただきたく、よろしくお願いいたします。
回答: デフォルトのcommnetテーブルと独自テーブル(original_comment)のデータ連携はなんとか実現できました。 データ連携は両テーブルのcomment_IDで紐付けさせる方法です。 ただ、各テーブルのID採番は下記の方式しか思いつきませんでした。 commentテーブルのcomment_ID(自動採番) original_commentテーブルのcomment_ID(自動採番) コメント投稿時にそれぞれのテーブルに同じ番号のIDが採番されるイメージです。 ただこの仕様だと、なんかの拍子(投稿エラー等)に採番がづれて、データ整合が取れなくなる可能性が残ります。 ※commentテーブルの書き込みだけ成功して、original_commentテーブルへの書き込み失敗というケースなど 結局この懸念を解消できるところまでたどり着けなかったため、独自テーブルへのデータ保存はあきらめ、commentmetaテーブルを使うことにしました。