From ea078ca313b1441d63a2efe27206a6060b1dd311 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 8 Nov 2024 14:39:02 +0100 Subject: [PATCH] :feat: sends data --- astra-child/functions.php | 314 ++++++++++++++++++++++++++++++++++++++ astra-child/style.css | 48 ++++++ 2 files changed, 362 insertions(+) create mode 100644 astra-child/functions.php create mode 100644 astra-child/style.css diff --git a/astra-child/functions.php b/astra-child/functions.php new file mode 100644 index 0000000..1d36f3e --- /dev/null +++ b/astra-child/functions.php @@ -0,0 +1,314 @@ + _x( 'Séries TV', 'Post Type General Name'), + // Le nom au singulier + 'singular_name' => _x( 'Série TV', 'Post Type Singular Name'), + // Le libellé affiché dans le menu + 'menu_name' => __( 'Séries TV'), + // Les différents libellés de l'administration + 'all_items' => __( 'Toutes les séries TV'), + 'view_item' => __( 'Voir les séries TV'), + 'add_new_item' => __( 'Ajouter une nouvelle série TV'), + 'add_new' => __( 'Ajouter'), + 'edit_item' => __( 'Editer la séries TV'), + 'update_item' => __( 'Modifier la séries TV'), + 'search_items' => __( 'Rechercher une série TV'), + 'not_found' => __( 'Non trouvée'), + 'not_found_in_trash' => __( 'Non trouvée dans la corbeille'), + ); + + // On peut définir ici d'autres options pour notre custom post type + + $args = array( + 'label' => __( 'Séries TV'), + 'description' => __( 'Tous sur séries TV'), + 'labels' => $labels, + 'menu_icon' => 'dashicons-video-alt2', + // On définit les options disponibles dans l'éditeur de notre custom post type ( un titre, un auteur...) + 'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'comments', 'revisions', 'custom-fields', ), + /* + * Différentes options supplémentaires + */ + 'show_in_rest' => true, + 'hierarchical' => false, + 'public' => true, + 'has_archive' => true, + 'rewrite' => array( 'slug' => 'series-tv'), + + ); + + // On enregistre notre custom post type qu'on nomme ici "serietv" et ses arguments + register_post_type( 'seriestv', $args ); + +} + +add_action( 'init', 'wpm_custom_post_type', 0 ); + +add_action( 'init', 'wpm_add_taxonomies', 0 ); + +//On crée 3 taxonomies personnalisées: Année, Réalisateurs et Catégories de série. + +function wpm_add_taxonomies() { + + // Taxonomie Année + + // On déclare ici les différentes dénominations de notre taxonomie qui seront affichées et utilisées dans l'administration de WordPress + $labels_annee = array( + 'name' => _x( 'Années', 'taxonomy general name'), + 'singular_name' => _x( 'Année', 'taxonomy singular name'), + 'search_items' => __( 'Chercher une année'), + 'all_items' => __( 'Toutes les années'), + 'edit_item' => __( 'Editer l année'), + 'update_item' => __( 'Mettre à jour l année'), + 'add_new_item' => __( 'Ajouter une nouvelle année'), + 'new_item_name' => __( 'Valeur de la nouvelle année'), + 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), + 'menu_name' => __( 'Année'), + ); + + $args_annee = array( + // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard + 'hierarchical' => false, + 'labels' => $labels_annee, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'annees' ), + ); + + register_taxonomy( 'annees', 'seriestv', $args_annee ); + + $labels_latitude = array( + 'name' => _x( 'Latitude', 'taxonomy general name'), + 'singular_name' => _x( 'Latitude', 'taxonomy singular name'), + 'search_items' => __( 'Chercher une latitude'), + 'all_items' => __( 'Toutes les latitude'), + 'edit_item' => __( 'Editer la latitude'), + 'update_item' => __( 'Mettre à jour l année'), + 'add_new_item' => __( 'Ajouter une nouvelle année'), + 'new_item_name' => __( 'Valeur de la nouvelle année'), + 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), + 'menu_name' => __( 'Latitude'), + ); + + $args_latitude = array( + // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard + 'hierarchical' => false, + 'labels' => $labels_latitude, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'latitude' ), + ); + + register_taxonomy( 'latitude', 'seriestv', $args_latitude ); + + $labels_longitude = array( + 'name' => _x( 'Longitude', 'taxonomy general name'), + 'singular_name' => _x( 'Longitude', 'taxonomy singular name'), + 'search_items' => __( 'Chercher une longitude'), + 'all_items' => __( 'Toutes les longitude'), + 'edit_item' => __( 'Editer la longitude'), + 'update_item' => __( 'Mettre à jour l année'), + 'add_new_item' => __( 'Ajouter une nouvelle année'), + 'new_item_name' => __( 'Valeur de la nouvelle année'), + 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), + 'menu_name' => __( 'Longitude'), + ); + + $args_longitude = array( + // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard + 'hierarchical' => false, + 'labels' => $labels_longitude, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'longitude' ), + ); + + register_taxonomy( 'longitude', 'seriestv', $args_longitude ); + + $labels_codepstl = array( + 'name' => _x( 'Code postal', 'taxonomy general name'), + 'singular_name' => _x( 'Code postal', 'taxonomy singular name'), + 'search_items' => __( 'Chercher une longitude'), + 'all_items' => __( 'Toutes les longitude'), + 'edit_item' => __( 'Editer la longitude'), + 'update_item' => __( 'Mettre à jour l année'), + 'add_new_item' => __( 'Ajouter une nouvelle année'), + 'new_item_name' => __( 'Valeur de la nouvelle année'), + 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), + 'menu_name' => __( 'codepstl'), + ); + + $args_codepstl = array( + // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard + 'hierarchical' => false, + 'labels' => $labels_codepstl, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'codepstl' ), + ); + + register_taxonomy( 'codepstl', 'seriestv', $args_codepstl ); + + $labels_ville = array( + 'name' => _x( 'Ville', 'taxonomy general name'), + 'singular_name' => _x( 'Ville', 'taxonomy singular name'), + 'search_items' => __( 'Chercher une longitude'), + 'all_items' => __( 'Toutes les longitude'), + 'edit_item' => __( 'Editer la longitude'), + 'update_item' => __( 'Mettre à jour l année'), + 'add_new_item' => __( 'Ajouter une nouvelle année'), + 'new_item_name' => __( 'Valeur de la nouvelle année'), + 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), + 'menu_name' => __( 'ville'), + ); + + $args_ville = array( + // Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard + 'hierarchical' => false, + 'labels' => $labels_ville, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'ville' ), + ); + + register_taxonomy( 'ville', 'seriestv', $args_ville ); + + // Labels for the Domaine taxonomy +$labels_cat_serie = array( + 'name' => _x( 'Domaine', 'taxonomy general name'), + 'singular_name' => _x( 'Domaine', 'taxonomy singular name'), + 'search_items' => __( 'Rechercher un Domaine'), + 'popular_items' => __( 'Catégories populaires'), + 'all_items' => __( 'Toutes les catégories'), + 'edit_item' => __( 'Editer une catégorie'), + 'update_item' => __( 'Mettre à jour une catégorie'), + 'add_new_item' => __( 'Ajouter une nouvelle catégorie'), + 'new_item_name' => __( 'Nom de la nouvelle catégorie'), + 'add_or_remove_items' => __( 'Ajouter ou supprimer une catégorie'), + 'choose_from_most_used' => __( 'Choisir parmi les domaines les plus utilisées'), + 'not_found' => __( 'Pas de catégories trouvées'), + 'menu_name' => __( 'Domaine'), +); + +// Labels for the Label taxonomy +$labels_label_serie = array( + 'name' => _x( 'Label', 'taxonomy general name'), + 'singular_name' => _x( 'Label', 'taxonomy singular name'), + 'search_items' => __( 'Rechercher une catégorie'), + 'popular_items' => __( 'Catégories populaires'), + 'all_items' => __( 'Toutes les catégories'), + 'edit_item' => __( 'Editer une catégorie'), + 'update_item' => __( 'Mettre à jour une catégorie'), + 'add_new_item' => __( 'Ajouter une nouvelle catégorie'), + 'new_item_name' => __( 'Nom de la nouvelle catégorie'), + 'add_or_remove_items' => __( 'Ajouter ou supprimer une catégorie'), + 'choose_from_most_used' => __( 'Choisir parmi les catégories les plus utilisées'), + 'not_found' => __( 'Pas de catégories trouvées'), + 'menu_name' => __( 'Label'), +); + +// Labels for the Avancement du projet taxonomy +$labels_avancement_serie = array( + 'name' => _x( 'Avancement du projet', 'taxonomy general name'), + 'singular_name' => _x( 'Avancement du projet', 'taxonomy singular name'), + 'search_items' => __( 'Rechercher une catégorie'), + 'popular_items' => __( 'Catégories populaires'), + 'all_items' => __( 'Toutes les catégories'), + 'edit_item' => __( 'Editer une catégorie'), + 'update_item' => __( 'Mettre à jour une catégorie'), + 'add_new_item' => __( 'Ajouter une nouvelle catégorie'), + 'new_item_name' => __( 'Nom de la nouvelle catégorie'), + 'add_or_remove_items' => __( 'Ajouter ou supprimer une catégorie'), + 'choose_from_most_used' => __( 'Choisir parmi les catégories les plus utilisées'), + 'not_found' => __( 'Pas de catégories trouvées'), + 'menu_name' => __( 'Avancement du projet'), +); + +// Arguments for the Domaine taxonomy +$args_cat_serie = array( + 'hierarchical' => true, + 'labels' => $labels_cat_serie, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'categories-series' ), +); + +// Arguments for the Label taxonomy +$args_label_serie = array( + 'hierarchical' => true, + 'labels' => $labels_label_serie, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'categories-label' ), +); + +// Arguments for the Avancement du projet taxonomy +$args_avancement_serie = array( + 'hierarchical' => true, + 'labels' => $labels_avancement_serie, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'categories-avancement' ), +); + +$labels_associe = array( + 'name' => _x( 'Associé BBE', 'taxonomy general name'), + 'singular_name' => _x( 'Associé BBE', 'taxonomy singular name'), + 'search_items' => __( 'Chercher une longitude'), + 'all_items' => __( 'Toutes les longitude'), + 'edit_item' => __( 'Editer la longitude'), + 'update_item' => __( 'Mettre à jour l année'), + 'add_new_item' => __( 'Ajouter une nouvelle année'), + 'new_item_name' => __( 'Valeur de la nouvelle année'), + 'separate_items_with_commas' => __( 'Séparer les réalisateurs avec une virgule'), + 'menu_name' => __( 'associe'), +); + +$args_associe = array( +// Si 'hierarchical' est défini à false, notre taxonomie se comportera comme une étiquette standard + 'hierarchical' => false, + 'labels' => $labels_associe, + 'show_ui' => true, + 'show_in_rest' => true, + 'show_admin_column' => true, + 'query_var' => true, + 'rewrite' => array( 'slug' => 'associe' ), +); + +register_taxonomy( 'associe', 'seriestv', $args_associe ); + +// Register the taxonomies +register_taxonomy( 'categoriesseries', 'seriestv', $args_cat_serie ); // For Domaine +register_taxonomy( 'avancementduprojet', 'seriestv', $args_avancement_serie ); // For Avancement du projet + + +// Register taxonomies with unique names +register_taxonomy( 'categoriesseries', 'seriestv', $args_cat_serie ); // For Domaine +register_taxonomy( 'categorielabel', 'seriestv', $args_label_serie ); // For Label + register_taxonomy( 'categorielabel', 'seriestv', $args_label_serie ); // For Label + +} \ No newline at end of file diff --git a/astra-child/style.css b/astra-child/style.css new file mode 100644 index 0000000..5a305f8 --- /dev/null +++ b/astra-child/style.css @@ -0,0 +1,48 @@ +/* +Theme Name: Astra Child +Theme URI: https://exemple.com/astra-child +Description: Thème enfant pour Astra. +Author: Digitanie +Author URI: https://exemple.com +Template: astra +Version: 1.0.0 +Text Domain: astra-child +*/ + +/* ---------- Personnalisation du Thème Astra ---------- */ + +.site-header { + background-color: #333333; +} + +.site-header .ast-site-identity h1, +.site-header .ast-site-identity h2 { + color: #ffffff; +} + +.main-navigation .menu-item a { + color: #ffffff; +} +.main-navigation .menu-item a:hover { + color: #FFD700; +} + +.container { + padding: 20px; +} + +button, .button, .ast-button { + background-color: #0066cc; + color: #ffffff; + border-radius: 5px; +} +button:hover, .button:hover, .ast-button:hover { + background-color: #004a99; +} + +a { + color: #0066cc; +} +a:hover { + color: #004a99; +}