機能・カスタマイズ

名前もメールアドレスも聞かないコメント欄は作れる?

ひとことで答えると

作れます。EmDashのプラグイン機能で、ニックネーム(任意)と本文だけを受け付け、管理画面で承認したものだけを表示するコメント欄を自作しました。

くわしい答え

標準のコメント欄は名前とメールが必須なので、EmDashのプラグイン機能で自作しました。サイトに組み込む形式(ネイティブプラグイン)なら、Cloudflareの無料プランのまま動きます(公式:Your First Native Plugin)。

読者が入力するもの

  • コメント本文(1,000字まで)
  • ニックネーム(任意。空欄なら「名無しさん」と表示)

保存しないもの

  • 名前・メールアドレス・IPアドレス・ブラウザの情報

荒らし・ロボット対策

  • 承認制:管理画面の「読者コメント」で承認したものだけが表示されます
  • 罠の入力欄:人には見えず、ロボットだけが入力してしまう欄。埋まっていたら捨てます
  • 入力にかかった時間:画面を開いて3秒未満の送信は断ります
  • リンクの数:3個以上のリンクを含む投稿は断ります
  • 連続投稿の制限:サイト全体で1分間に5件まで(送った人を見分ける情報は使いません)

プラグインの中身

  • 受付・一覧・管理画面の3つの窓口(API)を、プラグインの中に作る
  • コメントは、プラグイン専用の保存場所に入れる
  • 管理画面のページは、EmDashの「Block Kit」(ボタンや一覧を組み立てる部品)で作る
  • 記事の下には、送信フォームと承認済みのコメントを表示する部品を置く

作ってみて分かった注意点

  • 標準のコメント欄を画面から外すだけでは、裏の受付口が開いたままです。記事の設定で標準のコメントを無効にしましょう
  • 匿名なので、書いた人は特定できません。承認制にして、公開する前に内容を確かめるのが大切です
  • ロボットが増えてきたら、Cloudflare Turnstile(無料の「ロボットではありません」確認)を足せます

Q&A集のトップへ戻る