Подключите ContactForm Wordpress к другой базе данных в другом IP - PullRequest
1 голос
/ 18 июня 2019

У меня есть сайт 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';

Это функция в functions.php в моем Wordpress:

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') );
}

Может ли кто-нибудь дать мне идею, помочь, пожалуйста? Я действительно ценю это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...