Refactoring : sécurité (XSS), découpage en modules inc/* et js/admin/*, IDs résolus par slug, perf (caches, cron Gravatar, assets auto-hébergés), tests
This commit is contained in:
@@ -135,6 +135,12 @@ function thalim_get_membres_groups() {
|
||||
// Pre-build member data for all relevant users (cache by ID)
|
||||
$member_cache = [];
|
||||
$all_users = array_merge( $users, $direction_users );
|
||||
|
||||
// Précharge les usermeta de tout le monde en une requête : chaque
|
||||
// thalim_build_membre_data() fait ensuite ses get_user_meta sur le cache
|
||||
// (rôles, statuts, avatar local, domaines…) au lieu d'une requête par champ.
|
||||
update_meta_cache( 'user', wp_list_pluck( $all_users, 'ID' ) );
|
||||
|
||||
foreach ( $all_users as $user ) {
|
||||
if ( ! isset( $member_cache[ $user->ID ] ) ) {
|
||||
$member_cache[ $user->ID ] = thalim_build_membre_data( $user );
|
||||
|
||||
Reference in New Issue
Block a user