2017-08-06 9 views
0

私は5つの異なるテーブルを作成する必要があるワードプレスのプロジェクトに取り組んでいます。ユーザーが自分のウェブサイトに登録している間にそれらのテーブルにデータを挿入したいと思います。私はそれのための私のログインをテーマに使用していると私はそれに応じて生成されるデータが生成されます。私はデータを挿入するためにwpdbコマンドを使用しなければならないことを知っていますが、私は自分のコードを書く必要があるファイルを知りません。ワードプレスに登録しているときにカスタムテーブルに値を挿入

答えて

0

あなたは、テーマのfunctions.phpのファイルにコードを追加します。

あなたは、ワードプレスで舞台裏どこかで起こっている機能にフックする「フック」を使用することができます。あなたが使用する必要があるフックはuser_registerフックです。 https://codex.wordpress.org/Plugin_API/Action_Reference/user_register

クイックノート。テーマのfunctions.phpファイルのコードを編集するときは、テーマを更新するときに行った変更を上書きしないように、子テーマを必ず使用するようにしてください。 https://codex.wordpress.org/Child_Themes

ここには、ユーザーの登録をフックするために使用する機能があります。

<?php 

    add_action('user_register', 'mytheme_registration_save', 10, 1); 

    function mytheme_registration_save($user_id) { 

     if (isset($_POST['first_name'])) { 
      // Custom commands 
     } 

    } 

?> 

次に、wpdb挿入を使用して他のテーブルにデータを追加できます。 https://developer.wordpress.org/reference/classes/wpdb/insert/

あなたの質問はそれほど具体的ではありませんでしたので、より一般的な回答をお送りします。

<?php 

    $wpdb->insert('wp_submitted_form', array(
     'name' => 'John', 
     'email' => '[email protected]', 
     'phone' => '123456768', 
    )); 

?> 
+0

は、ご返信いただきありがとうございます。上記のwpdb-> insert codeをコピーして、 "//カスタムコマンド"のifブロックに追加し、すべてをコピーして、それをchildテーマのfunctions.phpに入れたいのですか? –

関連する問題