У меня есть сайт 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') );
}
Может ли кто-нибудь дать мне идею, помочь, пожалуйста? Я действительно ценю это