diff --git a/functions.php b/functions.php index 0cf301d..f17312d 100644 --- a/functions.php +++ b/functions.php @@ -12,338 +12,12 @@ * tel que les extraits et les miniatures. */ - function kspace_post_supports() { - add_post_type_support( 'post', 'excerpt'); - } - - add_action( 'init', 'kspace_post_supports' ); - - add_theme_support( 'post-thumbnails' ); - set_post_thumbnail_size( 520, 290, true ); - - //Remove Gutenberg Block Library CSS from loading on the frontend -function smartwp_remove_wp_block_library_css(){ - wp_dequeue_style( 'wp-block-library' ); - wp_dequeue_style( 'wp-block-library-theme' ); - wp_dequeue_style( 'wc-blocks-style' ); // Remove WooCommerce block CSS - wp_deregister_style( 'dashicons' ); - add_filter( 'show_admin_bar', '__return_false' ); -} -add_action( 'wp_enqueue_scripts', 'smartwp_remove_wp_block_library_css', 100 ); - - -/* 1. Niveau support - * - * Permet d'afficher les niveaux de post pour les post features - */ - - /* 2. Niveau support (for featured posts) */ - -register_taxonomy( - 'niveau', - 'post', - array( - 'label' => 'Niveau', - 'labels' => array( - 'name' => 'Niveaux', - 'singular_name' => 'Niveaux', - 'all_items' => 'Tous les niveaux', - 'edit_item' => 'Éditer le niveau', - 'view_item' => 'Voir le niveau', - 'update_item' => 'Mettre à jour le niveau', - 'add_new_item' => 'Ajouter un niveau', - 'new_item_name' => 'Nouveau niveau', - 'search_items' => 'Rechercher parmi les niveaux', - 'popular_items' => 'Niveaux les plus utilisés' - ), - 'hierarchical' => false - ) -); - -register_taxonomy_for_object_type( 'niveau', 'post' ); - -// 1.1 - Enregistrement de la taxonomy pour le flag -register_taxonomy( - 'flag', - 'post', - array( - 'label' => 'Flag', - 'labels' => array( - 'name' => 'Flags', - 'singular_name' => 'Flag', - 'all_items' => 'Tous les flags', - 'edit_item' => 'Éditer le flag', - 'view_item' => 'Voir le flag', - 'update_item' => 'Mettre à jour le flag', - 'add_new_item' => 'Ajouter un flag', - 'new_item_name' => 'Nouveau flag', - 'search_items' => 'Rechercher parmi les flags', - 'popular_items' => 'Flags les plus utilisés' - ), - 'hierarchical' => false - ) -); - -register_taxonomy_for_object_type( 'flag', 'post' ); - -// 1.2 - Ajout/Modif du niveau du flag -function flags_taxonomy_custom_fields($tag) { - // Check for existing taxonomy meta for the term you're editing - $t_id = $tag->term_id; // Get the ID of the term you're editing - $term_meta = get_option( "taxonomy_term_$t_id" ); // Do the check -?> - - - - - - -
- - - - -term_id; // Get the ID of the term you're editing - $term_meta = get_option( "taxonomy_term_$t_id" ); // Do the check -?> - -
- - -

.

-
- - - - -
- -
- -
- -
- Flux RSS de -
-
- - - -

Une URL permettant d\'obtenir plus d\'information sur le tag.

- '; -} - -add_action( 'post_tag_edit_form_fields', 'kspace_edit_term_fields', 10, 2 ); - -function kspace_edit_term_fields( $term, $taxonomy ) { - - $value = get_term_meta( $term->term_id, 'plus-dinfo', true ); - - echo ' - - - - - -

Une URL permettant d\'obtenir plus d\'information sur le tag.

- - '; -} - -add_action( 'created_post_tag', 'kspace_save_term_fields' ); -add_action( 'edited_post_tag', 'kspace_save_term_fields' ); - -function kspace_save_term_fields( $term_id ) { - - update_term_meta( - $term_id, - 'plus-dinfo', - sanitize_text_field( $_POST[ 'plus-dinfo' ] ) - ); - -} - -/* 3. Info supplémentaire sur profil utilisateur - * - * Permet d'afficher sous forme de chaine de caractères des infos supplémentaires qui seront - * transformé en un tableau.. - * - */ - -add_action( 'show_user_profile', 'kspace_show_extra_profile_fields' ); -add_action( 'edit_user_profile', 'kspace_show_extra_profile_fields' ); - -function kspace_show_extra_profile_fields( $user ) { - $year = get_the_author_meta( 'infodata', $user->ID ); - ?> -

- - - - - - -
- -
- 'Roman', - 'labels' => array( - 'name' => 'Romans', - 'singular_name' => 'Roman', - 'all_items' => 'Tous les romans', - 'edit_item' => 'Éditer le roman', - 'view_item' => 'Voir le roman', - 'update_item' => 'Mettre à jour le roman', - 'add_new_item' => 'Ajouter un roman', - 'new_item_name' => 'Nouveau roman', - 'search_items' => 'Rechercher parmi les romans', - 'popular_items' => 'Romans les plus utilisés'), - 'rewrite' => array('slug' => 'roman'), - 'hierarchical' => false, - 'public' => true, - 'hierarchical' => true, - 'show_in_nav_menus' => true, - 'has_archive' => true, - ) -); - - register_taxonomy_for_object_type( 'roman', 'post' ); - - // 1.2 - Ajout/Modif du niveau du flag - function romans_taxonomy_custom_fields($tag) { - // Check for existing taxonomy meta for the term you're editing - $t_id = $tag->term_id; // Get the ID of the term you're editing - $term_meta = get_option( "taxonomy_term_$t_id" ); // Do the check - ?> - - - - - - -
- - - - - term_id; // Get the ID of the term you're editing - $term_meta = get_option( "taxonomy_term_$t_id" ); // Do the check - ?> - -
- - -

.

-
- - + + +
+ +
+ +
+ +
+ Flux RSS de +
+
+ \ No newline at end of file diff --git a/functions/flags.php b/functions/flags.php new file mode 100644 index 0000000..7fc6110 --- /dev/null +++ b/functions/flags.php @@ -0,0 +1,91 @@ + 'Flag', + 'labels' => array( + 'name' => 'Flags', + 'singular_name' => 'Flag', + 'all_items' => 'Tous les flags', + 'edit_item' => 'Éditer le flag', + 'view_item' => 'Voir le flag', + 'update_item' => 'Mettre à jour le flag', + 'add_new_item' => 'Ajouter un flag', + 'new_item_name' => 'Nouveau flag', + 'search_items' => 'Rechercher parmi les flags', + 'popular_items' => 'Flags les plus utilisés' + ), + 'hierarchical' => false + ) +); + +register_taxonomy_for_object_type( 'flag', 'post' ); + +// Add field to be able to change the flags +function flags_taxonomy_custom_fields($tag) { + // Check for existing taxonomy meta for the term you're editing + $t_id = $tag->term_id; // Get the ID of the term you're editing + $term_meta = get_option( "taxonomy_term_$t_id" ); // Do the check +?> + + + + + + +
+ + + + +term_id; // Get the ID of the term you're editing + $term_meta = get_option( "taxonomy_term_$t_id" ); // Do the check +?> + +
+ + +

.

+
+ + \ No newline at end of file diff --git a/functions/niveaux.php b/functions/niveaux.php new file mode 100644 index 0000000..208c7d7 --- /dev/null +++ b/functions/niveaux.php @@ -0,0 +1,30 @@ + 'Niveau', + 'labels' => array( + 'name' => 'Niveaux', + 'singular_name' => 'Niveaux', + 'all_items' => 'Tous les niveaux', + 'edit_item' => 'Éditer le niveau', + 'view_item' => 'Voir le niveau', + 'update_item' => 'Mettre à jour le niveau', + 'add_new_item' => 'Ajouter un niveau', + 'new_item_name' => 'Nouveau niveau', + 'search_items' => 'Rechercher parmi les niveaux', + 'popular_items' => 'Niveaux les plus utilisés' + ), + 'hierarchical' => false + ) +); + +register_taxonomy_for_object_type( 'niveau', 'post' ); +?> \ No newline at end of file diff --git a/functions/posts-support.php b/functions/posts-support.php new file mode 100644 index 0000000..0830328 --- /dev/null +++ b/functions/posts-support.php @@ -0,0 +1,20 @@ + diff --git a/functions/reading-time.php b/functions/reading-time.php new file mode 100644 index 0000000..bf0ae1a --- /dev/null +++ b/functions/reading-time.php @@ -0,0 +1,38 @@ +ID ); + $word_count = str_word_count( strip_tags( $content ) ); + $readingtime = ceil($word_count / 200); + + if ($readingtime == 1) { + $timer = " minute"; + } else { + $timer = " minutes"; + } + $totalreadingtime = $readingtime . $timer; + + return $totalreadingtime; +} + +function image_number() { + $content = get_post_field( 'post_content', $post->ID ); + $count = substr_count( $content, ' \ No newline at end of file diff --git a/functions/remove-block-library.php b/functions/remove-block-library.php new file mode 100644 index 0000000..f210794 --- /dev/null +++ b/functions/remove-block-library.php @@ -0,0 +1,15 @@ + \ No newline at end of file