web-dev-qa-db-ja.com

Sqlクエリを使用して、ワードプレスに登録されているすべてのユーザーに対してmeta_keyとmeta_valueを設定します。

Phpmyadminを使って、データベースに既に登録されているすべてのユーザーにmeta_keymeta_valueを追加しようとしています。

meta_key = is_activatedandmeta_value = 1enter image description here

ありがとう、

1
Nitish Paswan

このコードをfunctions.phpに追加してください。あなたのサイトにアクセスすると、すべてのユーザーメタ値が自動的に追加/更新されます。このコードを実行した後は、このコードをコメントアウトするか削除するだけです。

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

または$ 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 );
  }
}

pHPMyAdminを確認すると、すべてのユーザーが見つかります。meta_key = is_activatedは1に設定されています。

1
Faysal Mahamud