将ContactForm Wordpress连接到另一个IP中的另一个数据库

时间:2019-06-18 17:50:12

标签: database wordpress contact-form-7

我在计算机中有一个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') );
}

有人可以给我一些想法吗,请帮忙吗?我真的很感激

0 个答案:

没有答案