web-dev-qa-db-fra.com

Définir meta_key et meta_value pour tous les utilisateurs enregistrés dans wordpress à l'aide d'une requête SQL

J'essaie d'ajouter meta_key et meta_value pour tous les utilisateurs déjà enregistrés dans ma base de données via phpmyadmin.

Je veux: meta_key = is_activé et meta_value = 1enter image description here

Merci,

1
Nitish Paswan

Ajoutez ce code dans functions.php. Si vous visitez votre site, il ajoutera/mettra à jour automatiquement toutes les méta-valeurs des utilisateurs. Après avoir exécuté ce code, il suffit de commenter ou de supprimer ce code.

$args = array(
  'fields'       => 'all',
 );
$blogusers = get_users( $args);
foreach($blogusers as $key => $user){
  update_user_meta( $user->ID, 'is_activated', 1 );
}

OU vous pouvez également le faire avec $ wpdb

global $wpdb;
$users = $wpdb->get_results( "SELECT ID FROM $wpdb->users" );
if( $users ) {
  foreach ( $users as $user ) {
    update_user_meta( $user->ID, 'is_activated', 1 );
  }
}

vérifiez que PHPMyAdmin vous trouvez que chaque utilisateur meta_key = is_activated est défini sur 1.

1
Faysal Mahamud