// Tri du menu --- custom post puis par ASC add_action('admin_menu', function () { global $menu; // Slugs des CPT à placer en haut $cpts_en_premier = [ 'index.php', 'edit.php?post_type=page', 'edit.php?post_type=actualites', 'edit.php?post_type=evenements', 'edit.php?post_type=references' ]; if (defined('NICKL_PDV') && NICKL_PDV === 'PDV') { $cpts_en_premier = [ ...$cpts_en_premier, 'edit.php?post_type=alertes', 'edit.php?post_type=conseils_municipaux', 'edit.php?post_type=actes-administratifs', 'edit.php?post_type=associations', 'edit.php?post_type=commerces', 'edit.php?post_type=santes', 'edit.php?post_type=publications', 'page=one-click-services', ]; } $cpts_en_premier = [ ...$cpts_en_premier, 'upload.php', 'admin.php?page=gf_edit_forms', 'admin.php?page=acymailing_dashboard', 'edit.php?post_type=reusable_block', 'admin.php?page=params' ]; $new_menu = []; $cpt_items = []; $other_items = []; // Séparer les CPT et le reste foreach ($menu as $item) { $slug = $item[2]; if (in_array($slug, $cpts_en_premier)) { $cpt_items[$slug] = $item; } else { $other_items[$slug] = $item; } } // Ajouter les CPT dans l’ordre voulu foreach ($cpts_en_premier as $slug) { if (isset($cpt_items[$slug])) { $new_menu[] = $cpt_items[$slug]; } } // ➖ Ajouter un séparateur $new_menu[] = ['', 'read', 'separator-cpt', '', 'wp-menu-separator']; // Trier les autres éléments par nom uasort($other_items, function ($a, $b) { return strcasecmp($a[0], $b[0]); }); // Ajouter les éléments restants foreach ($other_items as $item) { $new_menu[] = $item; } // Remplacer le menu global $menu = $new_menu; }, 999);// Tri du menu --- custom post puis par ASC add_action('admin_menu', function () { global $menu; // Slugs des CPT à placer en haut $cpts_en_premier = [ 'index.php', 'edit.php?post_type=page', 'edit.php?post_type=actualites', 'edit.php?post_type=evenements', 'edit.php?post_type=references' ]; if (defined('NICKL_PDV') && NICKL_PDV === 'PDV') { $cpts_en_premier = [ ...$cpts_en_premier, 'edit.php?post_type=alertes', 'edit.php?post_type=conseils_municipaux', 'edit.php?post_type=actes-administratifs', 'edit.php?post_type=associations', 'edit.php?post_type=commerces', 'edit.php?post_type=santes', 'edit.php?post_type=publications', 'page=one-click-services', ]; } $cpts_en_premier = [ ...$cpts_en_premier, 'upload.php', 'admin.php?page=gf_edit_forms', 'admin.php?page=acymailing_dashboard', 'edit.php?post_type=reusable_block', 'admin.php?page=params' ]; $new_menu = []; $cpt_items = []; $other_items = []; // Séparer les CPT et le reste foreach ($menu as $item) { $slug = $item[2]; if (in_array($slug, $cpts_en_premier)) { $cpt_items[$slug] = $item; } else { $other_items[$slug] = $item; } } // Ajouter les CPT dans l’ordre voulu foreach ($cpts_en_premier as $slug) { if (isset($cpt_items[$slug])) { $new_menu[] = $cpt_items[$slug]; } } // ➖ Ajouter un séparateur $new_menu[] = ['', 'read', 'separator-cpt', '', 'wp-menu-separator']; // Trier les autres éléments par nom uasort($other_items, function ($a, $b) { return strcasecmp($a[0], $b[0]); }); // Ajouter les éléments restants foreach ($other_items as $item) { $new_menu[] = $item; } // Remplacer le menu global $menu = $new_menu; }, 999); https://face31.org/page-sitemap.xml 2026-03-18T15:20:14+00:00 https://face31.org/evenements-sitemap.xml 2026-03-18T15:05:45+00:00 https://face31.org/actualites-sitemap.xml 2026-03-30T11:49:32+00:00 https://face31.org/references-sitemap.xml 2026-03-03T10:51:17+00:00 https://face31.org/categorie-sitemap.xml 2025-09-15T10:05:12+00:00 https://face31.org/ref_categorie-sitemap.xml 2026-03-03T10:51:17+00:00