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:
2026-06-10 21:30:25 +02:00
parent e6b73df516
commit 9280c3b9ce
44 changed files with 3209 additions and 2907 deletions

View File

@@ -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 );