2017-08-06 96 views
0

所以我正在开发一个WordPress项目,我需要创建5个不同的表格。我想在用户在我的网站上注册时在这些表中插入数据。我正在使用主题我的登录,并且我想要输入的数据将相应地生成。我知道我必须使用wpdb命令来插入数据,但我不知道在什么文件中我需要编写我的代码。在wordpress中注册时在自定义表格中插入值

回答

0

您想在主题的functions.php文件中添加代码。

您可以使用'钩子'来挂接WordPress后台某处发生的某个函数。您需要使用的钩子是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->插入代码,我将它添加到“//自定义命令”的if块中,然后复制所有内容并将其放在children主题的functions.php中? –