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

WordPress 3 – les nouveautés (Partie 1)

Posted: juin 18th, 2010 | Author: | Filed under: cms, wordpress | 1 Comment »

WordPress vient d’être sorti en version 3 sous le nom de code « Thelonious » le 17 juin 2010. A première vue, je constate que l’interface du back office de la 3 est plus claire que la version 2.

Version 2.9

Version 2.9

Version 3.0

Version 3.0

Parmi les principales nouveautés, je résumerai comme ceci « WordPress figure maintenant parmi les grands CMS avec cette version 3.0« . En effet, cette version intègre plusieurs possibilités attendues par les utilisateurs habitués, mais aussi facilite d’avantage l’utilisation pour les débutants.

WordPress MU est maintenant intégrée dans WordPress.

WordPress MU (Multi Sites) est une autre version de wordpress qui permet de créer plusieurs blogs dans une seule installation wordpress. Il est maintenant possible grâce à la version 3, avec un seul outil de créer plusieurs blogs / sites dans une seule installation de wordpress . En résumé, une seule installation wordpress permet d’installer plusieurs blogs différents. On n’aura plus besoin d’avoir plusieurs adresses pour gérer 2 ou 3 blogs différents. Ceci ne s’arrête pas là puisque dans ce cas, on pourra aussi créer son réseau social avec wordpress grâce à Buddypress qui jusqu’à maintenant ne fonctionnait que sur Worpress MU.  Un menu supplémentaire Réseau s’ajoute dans le bloc Réglages

Toutefois,  l’affichage de ce menu requiert quelques manipulations au niveau des fichiers.

  1. Editer le fichier wp-config.php à la racine du site sur votre serveur avec un éditeur de texte par exemple. Enregistrer et envoyer ce fichier vers le serveur.
  2. Rafraichir la page d’administration de WordPress, vous devez maintenant voir le menu Réseau sous le menu Outils.
  3. Désactiver toutes les extensions comme demandés par l’installation de WordPress en allant sur Extensions > Extensions, cocher tout, dans la liste déroulante « Actions groupées », choisissez Désactiver puis cliquer sur le bouton « Appliquer« 
  4. Retourner dans le menu Réseau du menu Outils. Suivez les instructions.  Il s’agit essentiellement de modifier les fichiers wp-config.php et .htaccess.

L’administrateur peut maintenant choisir son identifiant.

La sécurité est de mise cette fois-ci. On n’est plus limité au fameux identifiant « admin » pour la connexion. Pour cela, il faut tout d’abord créer un utilisateur en lui donnant le statu d’administrateur, avec un couple d’ »identifiant/mot de passe«   dans le menu Utilisateurs > Ajouter. Il faut ensuite supprimer l’utilisateur admin dans le menu Utilisateurs > Utilisateurs, en veillant à ne pas cocher la case « Supprimer les articles et les liens » (sinon tout sera perdu).

La suite (Partie 2).