WordPress 3 – les nouveautés (Partie 2)

Posted: juin 26th, 2010 | Author: | Filed under: cms, wordpress | Tags: | No Comments »

Dans la suite du post 1 sur les nouveautés de WordPress 3, je suis maintenant prêt pour approfondir ce CMS et vous présenter d’autres nouveautés.

Possibilité de créer des nouveaux types de contenus et taxonomy.

Cette nouveauté figure parmi les plus importantes de cette version 3 de WordPress. Jusqu’à ce jour, on était limité uniquement à deux types de contenus pour remplir le site : les articles et les pages. Aussi, nous n’avions droit qu’aux taxonomy suivants : tags et catégories.

Il est maintenant possible de créer n’importe quel type de contenu structuré ou de taxonomy, de les remonter facilement dans la partie publique du site. Cette remontée se fait très facilement puisque WordPress a créé spécialement une fonction pour. Il est important de noter que ce type de contenu n’a rien à voir avec les catégories et les tags.

En lisant ce post et particulièrement le paragraphe précédent, vous direz surement : « mais sous une version antérieure, ceci était possible, et le nombre de plugins faisant cette fonctionnalité était innombrable« . D’accord, mais il s’agit là, d’un nouveau type de contenu intégré nativement dans WordPress. Ce qui veut dire que le risque de perte de données est nul si une mise à jour de l’outil devait être fait. De plus, il ne s’agit plus de surcharger la base de données en créant de nouvelles tables. J’ajouterai en plus qu’il s’agit d’écrire quelques lignes de codes aussi bien pour les créer que pour les remonter dans la partie publique.

Techniquement, voici comment faire fonctionner et créer un nouveau type de contenu video par exemple :

  • Editer le fichier functions.php situé dans le répertoire de votre thème avec un éditeur de texte tel que notepad par exemple.
  • L’objectif est de créer une fonction qui se lancera au chargement du backend de WordPress. Cette fonction est init.
  • Ajouter le code suivant à la fin du fichier :

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <?php
    add_action('init', 'my_video_init');
    function my_video_init()
    {
    //Ajouter un nouveau type de contenu
    register_post_type(
    'projet',
    array(
    'label' => __('Video'), //Nom de l'élément utilisé dans la remontée
    'singular_label' => __('Video'), //Nom de l'élément affiché dans la colonne de gauche du backend
    'public' => true, //Permet de modérer le type de contenu
    'show_ui' => true, //Faire apparaître ou non cet élément dans le backend
    'capability_type' => 'post', //post ou pages,
    'hierarchical' => false, //Si il y a une relation enfant parent
    'supports' => array('title', 'editor', 'thumbnail', 'custom-fields') //Autres élements qu'on souhaite avoir
    )
    );

    //Ajouter un nouveau type de taxonomy
    register_taxonomy(
    'nom_taxonomy', //nom de la taxonomy
    'projet', //post,pages, ou ici projet
    array(
    'hierarchical' => true, //Si il y a une relation enfant parent
    'label' => 'Nom taxonomy',//Nom qui s'affichera dans le backend
    'query_var' => true,
    'rewrite' => true
    )
    );
    //Ajouter autant de fonctions que nécessaire à la suite
    }
    ?>
  • Enregistrer le fichier et renvoyer le dans le répertoire de votre thème.

Voici ce que ca devrait donner en Backend

Gestionnaire de menu personnalisé.

Pourquoi créer des menus personnalisés ? Pour avoir la possibilité de créer un menu qui va vers un site externe par exemple. Pour créer un menu de type mailto. Pour créer un menu qui regroupera les posts et catégories….Autant de possibilités limitées par l’imagination.

Comme c’est une fonctionnalité de la version 3.0, pour le faire fonctionner correctement, quelques retouches doivent être faites au niveau du code.

  • Editer le fichier header.php situé dans le répertoire de votre thème avec un éditeur de texte tel que notepad par exemple.
  • Ajouter le code suivant à l’endroit où vous souhaitez faire apparaitre le menu personnalisé :
    1
    <?php wp_nav_menu(); ?>
  • Enregistrer le fichier et renvoyer le dans le répertoire de votre thème.

Voyez plutôt le résultat :

L’intérêt est multiple :

  • On n’a plus besoin de bidouiller le code de notre thème, pour afficher un menu personnalisé, en essayant de jouer sur l’affichage des catégories, tags…
  • La gestion des menus devient administrable par le contributeur. Il a le contrôle total de son affichage, de sa gestion.
  • Il peut créer autant de menus souhaité, par exemple en bas de page, en haut de page, à gauche, dans la navigation centrale.
width

No related posts.

La liste des entrées complémentaires est établie par le module d’extension YARPP.



Leave a Reply