我想创建一个自定义函数页,它是一个非WordPress PHP文件。我在我的主题中创建了一个带有表单的模板,我希望将表单发布到这个定制函数PHP文件中。功能是向WordPress数据库中添加新行。
我已经通过我的主题的主功能文件实现了这一点,但是我想创建自己的自定义文件来调用其中包含该功能的文件。请填写以下我使用主要功能文件的代码,当表单中选择提交按钮时,我使用isset跳转。。
function register_user() {
$name = $_POST[\'name\'];
$email = $_POST[\'email\'];
$password = $_POST[\'password\'];
$options = [
\'cost\' => 11,
];
$passwordFromPost = $_POST[\'password\'];
$hash = password_hash($passwordFromPost, PASSWORD_BCRYPT, $options);
global $wpdb;
$table_name = $wpdb->prefix . "yuenergy_users";
$wpdb->insert($table_name, array(
\'name\' => $name,
\'email\' => $email,
\'password\' => $hash
),array(
\'%s\',
\'%s\',
\'%s\')
);
}
if( isset($_POST[\'registerSubmit\']) ) register_user();
我创建了一个registerProcess,而不是使用main functions文件将所有函数放入其中。php在我的主题中与函数位于同一目录中,并用于wp加载。php能够使用此文件,但没有出现错误,但表单未发布到数据库。
<?php
require_once("../../..wp-load.php");
function register_user() {
$name = $_POST[\'name\'];
$email = $_POST[\'email\'];
$password = $_POST[\'password\'];
$options = [
\'cost\' => 11,
];
$passwordFromPost = $_POST[\'password\'];
$hash = password_hash($passwordFromPost, PASSWORD_BCRYPT, $options);
global $wpdb;
$table_name = $wpdb->prefix . "yuenergy_users";
$wpdb->insert($table_name, array(
\'name\' => $name,
\'email\' => $email,
\'password\' => $hash
),array(
\'%s\',
\'%s\',
\'%s\')
);
}
if( isset($_POST[\'registerSubmit\']) ) register_user();
我是wordpress的新手,我想更好地了解这一切是如何运作的。。请对我宽容点。