web-dev-qa-db-ja.com

カスタムフォームを追加する

私は結婚式のサイト用のフォームを作成するページを作成しようとしています。これは、訪問者が受信した招待状に含まれていた一意の文字列を入力し、その後に情報(出席、来客数など)を持つ別のページに移動するというRSVPページです。それをデータベースに保存して、後で使用することができる完成したゲストリストを持っています。私はまだWordpressに慣れていないので、フォームを含み、2番目の入力ページがナビゲーションに表示されないようにするための最も簡単な方法は何ですか?私はあまり問題なくphpとform htmlを書くことができるはずです。

1
bmbaeb

私がそれをやっていたならば、これは私がそうする方法です:

cFormsII (無料)、 などのプラグインを使用します。 - )(商業)、またはデータベースにデータを保管するその他のいくつかの方法。私が述べた両方のプラグインはあなたがゲストリストに最適であるデータをエクスポートすることを可能にします。

キーについては、一意に見えるキーを1つ持つことによってそれを怠惰な方法で進めることができますが、実際にはそうではありません。あるいは、md5($lastname.'mysalt')のようにして、彼らがそのページにアクセスできることを確認することもできます。後者の問題は、チェックを行うためにすべてのゲストの姓の配列/リスト/データベースを作成する必要があるということです。

今度は カスタムページテンプレート を作成し、次のようにします。

if($_GET['key'] == "mykey"){
// WordPress loop containing the_content (this will let you use the form 
// plugin inside the WP dashboard for ease of setting up the form
}
else{
 echo("Sorry, invalid invite code. Are you sure you're on the guest list?");
} 

次に、招待ページを新しいカスタムページに設定します。

これはあなたがhttp://example.com/invite?key=mykeyにリンクすることを意味するでしょう

2
Brooke.