我在计算机中有一个Wordpress网站,例如:www.mydomain1.cl IP 192.12.34.56。我想将联系表格7中的数据插入数据库中,而不是发送电子邮件。如果这两个数据库都在同一IP上,则可以执行以下操作:
$mydb = new wpdb('user1','password1','databasename','localhost');
但是现在我想做同样的事情,但是我不想在具有相同IP的同一服务器中插入数据,而是想在另一个IP(165.22.22.22)中插入数据,例如:www.myhost.cl,我尝试如下进行操作:
$mydb = new wpdb('user1','password1','databasename','165.22.22.22');
$mydb = new wpdb('user1','password1','databasename','myhost.cl');
$mydb = new wpdb('user1','password1','databasename','www.myhost.cl');
在165.22.22.22中,我已经创建了一个像这样的用户,但是没有插入数据:
GRANT ALL PRIVILEGES ON databasename TO 'user1'@'192.12.34.56' IDENTIFIED BY 'password1';
这是我的Wordpress中functions.php上的函数:
function contactform7_before_send_mail($form_to_DB)
{
//set your db details
$mydb = new wpdb('user1','password1','databasename','localhost');
//$mydb = new wpdb('user1','password1','databasename','165.22.22.22');
//$mydb = new wpdb('user1','password1','databasename','myhost.cl');
$mydb = new wpdb('user1','password1','databasename','www.myhost.cl');
$form_to_DB = WPCF7_Submission::get_instance();
if ( $form_to_DB )
$formData = $form_to_DB->get_posted_data();
$campoEmail = $formData['campoEmail'];
$mydb->insert( 'important_emails', array( 'email_para' =>$campoEmail
), array('%s') );
}
有人可以给我一些想法吗,请帮忙吗?我真的很感激