0

私はWordpressが初めてです。プラグインでカスタム投稿タイプを作成し、それにカスタム検証を追加しようとしています。

このタイプの新しい投稿を (管理者で) 保存する前に、送信された投稿のタイトルが既に存在するかどうかを確認したいと思います。だから私はそれができると思ったものです:

  • ユーザーがフォームに入力して送信します。
  • (フックに) 保存する前に、送信されたタイトルはデータベースで検索され、同じタイトルと同じ投稿タイプが検索されます。
  • 何らかのエントリが見つかった場合、投稿は保存されず、エラー メッセージが定義され、ブラウザは投稿フォームにリダイレクトされ、送信されたデータが事前に入力されます。そして、エラーメッセージがユーザーに表示されます。
  • エントリが見つからない場合、フローは中断されず、投稿は通常どおり保存されます。

このロジックは正しいですか?そうでない場合、どのようにすべきですか?

私は Wordpress を初めて使用するので、少なくともまだ、OOP アプローチを使用していません。

ありがとう!

4

2 に答える 2

1

うーん、私の提案したロジックは無効のようです。

また、投稿が保存されないようにする唯一の方法は、JavaScript を使用してフォームを検証することです。

私が見つけることができるより近い答えはこれです。それでも、ユーザーが投稿をすばやく編集している場合、検証はカバーされません。

したがって、検証に JavaScript を使用するのが最善の選択肢のようです。少なくともこの場合は、ファイルのアップロードのような複雑なフィールドが含まれていません。

助けてくれてありがとう!

編集: 重複タイトル チェッカープラグインは、JS でそれを行う方法についてのアイデアを提供します。

于 2014-02-19T14:42:58.383 に答える