Files
thalim-theme/functions.php

46 lines
2.1 KiB
PHP
Executable File

<?php
/**
* Bootstrap du thème : init Timber puis chargement des modules inc/*.
* Chaque module est autonome (fonctions + hooks) ; l'ordre compte :
* config et i18n d'abord (helpers utilisés par tous les autres).
*/
require_once __DIR__ . '/vendor/autoload.php';
Timber\Timber::init();
Timber::$dirname = 'templates';
add_theme_support( 'title-tag' );
// Identifiants centralisés (catégories par slug, couleurs de rubrique)
require_once __DIR__ . '/inc/config.php';
// Multilingue maison (langue, |bilingual, |en_url, |cat_name, switcher)
require_once __DIR__ . '/inc/i18n.php';
// Avatars (Simple Local Avatar → Gravatar → initiales)
require_once __DIR__ . '/inc/avatars.php';
// Enqueue des assets front et admin
require_once __DIR__ . '/inc/assets.php';
// Contexte Twig global (menus, gc, axes courants, switcher)
require_once __DIR__ . '/inc/context.php';
// Tri/filtre par date d'événement + helpers de listes (épinglés, groupes d'axes)
require_once __DIR__ . '/inc/event-dates.php';
// Séances de séminaire : résolution du parent + redirection #seance-{ID}
require_once __DIR__ . '/inc/seance-helpers.php';
// Handlers AJAX du scroll infini (grille + agenda)
require_once __DIR__ . '/inc/ajax.php';
// Restrictions contributeurs, Vie du labo, redirections login/dashboard
require_once __DIR__ . '/inc/access-control.php';
// Customisations admin (display_name, colonnes, admin bar, /autres…)
require_once __DIR__ . '/inc/admin-tweaks.php';
// Filtre « Statut » sur la liste des utilisateurs
require_once __DIR__ . '/inc/admin-users-filter.php';
// Patchs Pods : validation conditionnelle requise, erreurs de sauvegarde
require_once __DIR__ . '/inc/pods-conditional-required.php';
require_once __DIR__ . '/inc/pods-save-error-handler.php';
require_once __DIR__ . '/inc/post-title-required.php';
// Helpers partagés des pages d'archives (filtres GET, rubriques, « Autres »)
require_once __DIR__ . '/inc/archive-filters.php';
// Helpers de données pour les templates
require_once __DIR__ . '/inc/post-card-helpers.php';
require_once __DIR__ . '/inc/single-helpers.php';
require_once __DIR__ . '/inc/author-helpers.php';