在wordpress中注册时在自定义表格中插入值
问题描述:
所以我正在开发一个WordPress项目,我需要创建5个不同的表格。我想在用户在我的网站上注册时在这些表中插入数据。我正在使用主题我的登录,并且我想要输入的数据将相应地生成。我知道我必须使用wpdb命令来插入数据,但我不知道在什么文件中我需要编写我的代码。在wordpress中注册时在自定义表格中插入值
答
您想在主题的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',
));
?>
谢谢您的回复。只是想知道我复制上面的wpdb->插入代码,我将它添加到“//自定义命令”的if块中,然后复制所有内容并将其放在children主题的functions.php中? –