J'ai un abonnement électronique à mon site et je souhaite l'insérer dans ma base de données Wordpress afin d'exporter la liste d'adresses électroniques. J'ai déjà créé la table wp_email_subscription avec 4 champs ID, nom, email et date de création. quelle sera la requête pour cela? y a-t-il un script de base de données wordpress à utiliser?
Wordpress fournit la classe de fonctions $wpdb
pour interagir avec la base de données.
Pour insérer une adresse email, vous pouvez faire quelque chose comme:
<?php
$wpdb->insert('wp_email_subscription',
array(
'name' => 'name',
'address' => '[email protected]'
),
array(
'%s',
'%s'
)
);
?>
Plus d'infos sur le Wordpress Codex .
$wpdb->query("INSERT INTO wp_email_subscription (name, email, date) VALUES ('$name', '$email', '$date')" );
C'est si vous voulez insérer des valeurs dans votre table. Vous n'avez pas besoin de l'utilisateur $ wpdb-> email_subscription pour le préfixe que c'est la table que vous avez créée vous-même. Sinon, si vous insériez des valeurs dans les tables WordPress par défaut, vous préféreriez utiliser $ Wpdb-> utilisateurs, etc.
vous pouvez aller chercher
global $wpdb;
$wpdb->insert('wp_email_subscription',array('name'=>$name,'email'=>$email),array('%s','%s'));
passez par ceci pour une meilleure compréhension:
function insert($array = false)
{
global $wpdb;
return $wpdb->insert($wpdb->prefix . 'email_subscription', $array);
}
global $wpdb
$wpdb->insert('wp', array(
'email' => $_POST['email'],
'city' => $_POST['city'],
'state' =>$_POST['state'],
'phone' => $_POST['phone'],
'mobile' => $_POST['mobile'],
)
);