0

add-a-contact というワードプレスでページを作成しました。名前、電子メール、および電話番号が含まれます。

フォーム フィールドを受け入れてデータベースに挿入する contact-insert.php というカスタム php ページを作成しました。

ページ add-a-contact をリンクして、送信ボタンをクリックすると contact-insert.php に投稿されるようにするにはどうすればよいですか

以前の開発者から引き継ぐように頼まれましたが、Genesis と Word Press がどのようにリンクされているかわかりませんでした。ソースを functions.php に入れることはできないと言われました。

誰かがこれに光を当てることができるかどうか疑問に思っていましたか?

ジム

4

2 に答える 2

0

$_POST私は間違いなくMohsinのアプローチをお勧めしますが、より簡単な答えは、コンタクト フォームの action 属性がカスタム .php ページの URL を指すようにするfilter_input()ことです。ファンシーな感じ)。

于 2016-10-09T02:21:57.713 に答える
0

私が正しく理解していれば。連絡先を追加する WordPress ページに独自の php コードを適用したい場合、WordPress ではそれをカスタム ページ テンプレートと呼びます。

あなたは、contact-insert.php というページを作成したと言いました。Genesis 子テーマのシンプルなページ テンプレートに変換することをお勧めします。

ジェネシスの子テーマでカスタム ページ テンプレートがどのように見えるかのサンプル コードについては、このチュートリアルhttp://www.wpmayor.com/creating-custom-template-in-genesis-framework/をご覧ください。

Genesis でカスタム テンプレートを作成するには、それを正しく行うために必要なことはほとんどありません。

  1. すべてのコードを関数に入れ、その関数をいくつかのフックにフックします。
  2. そのページからデフォルトのループを削除する場合があります
  3. php ファイルの最後の行にはgenesis();が必要です。そのため、ジェネシスからすべてを継承して、ジェネシスのテーマの一部になります。

例えば

remove_action( 'genesis_loop', 'genesis_do_loop' );
add_action( 'genesis_loop', 'child_do_custom_loop' );

function child_do_custom_loop() {
   //your custom php code here
}

次に、カスタム ページ テンプレート設定https://en.support.wordpress.com/pages/page-attributes/#templateからこのテンプレートを連絡先追加ページに適用します。

于 2015-09-11T05:45:06.987 に答える