有很多方法可以做到这一点。。。在您的例子中,正如您指出的$wpdb,以下是实现此目标的可能方法:
1。使用$wpdb::query
您可以使用$wpdb的查询方法直接运行此查询,如下所示:
add_action("init", "username_query")
function username_query(){
global $wpdb;
$prefix = $wpdb->prefix;
$query = "UPDATE `{$prefix}wp_users` SET `user_login`= \'new-admin-name-here\' WHERE `user_login`=\'old-admin-name-here\'";
$results = $wpdb->query( $query );
if( $results === false ){
return "Error updating admin";
}
return "Admin username updated";
}
2。使用$wpdb::update
您还可以使用$wpdb的update方法来运行查询,如下例所示
add_action("init", "username_query")
function username_query(){
global $wpdb;
$updated_rows = $wpdb->update(
"wp_users",
array( "user_login" => "new_admin_name_here" ),
array( "user_login" => "old_admin_name_here" ),
array( "%s" ),
array( "%s")
);
if ( $updated_rows === false ){
return "Error updating admin";
}
return "Admin username updated";
}