基本上我的代码应该从一个简单的联系我们表单中获取数据并将其发送到外部mysql数据库。
我的基础是https://www.billerickson.net/contact-form-integration/。当我使用自定义函数插件在wordpress上测试它时,该网站刚刚崩溃,给出了http错误5000.
第一次使用wordpress / php做任何事情,所以任何指针都会非常有用和赞赏。
<?php
global $wpdb
function be_db_connector( $fields, $entry, $form_data, $entry_id ) {
$username = example
$password = example
$database = example
$localhost = example
$wpdb = new wpdb('username','password','database','localhost');
$wpdb->insert('ProspectsDevOnly', array(
'ProspectID' => Null,
'InstitutionName' => Null,
'Salution' => Null,
'FirstName' => $fields['0']['value'],
'LastName' => Null,
'ProfessionalTitle' => Null,
'InstitutionalTitle' => Null,
'Phone' => $fields['2']['value'],
'Email' => $fields['1']['value'],
'DateCreated' => Null,
'StatusFlag' => Null,
)
array(
'%d',
'%s',
'%s',
'%s',
'%s',
'%s',
'%s',
'%d',
'%s',
'%s',
'%s',
) );
}
add_action( 'wpforms_process_complete_5917', 'be_crm_connector', 10, 4 );
答案 0 :(得分:0)
您的插入语句不正确。您的格式和要插入的数据不匹配。其中一个错误是您的电话号码格式为%d,应该是%s。 (可能还有其他错误,但那是我看到它时出现的错误)