Il peut être nécessaire de vouloir afficher dans une de vos pages toutes les catégories de vos Costum Post Type, pour cela vous devez passer par l’ajout d’une fonction WordPress « get_term_link » dans le fichier correspondant à votre besoin (dans notre exemple ce sera single-createur.php)
Attention, ce que vous spécifiiez dans la première ligne entre les parenthèses : « $terms = get_terms( ‘domaine’ ); » est le nom de votre taxonomy (spécifié lors de la création des « Costum Post Type ».
$terms = get_terms( 'species' );
echo '<ul>';
foreach ( $terms as $term ) {
// The $term is an object, so we don't need to specify the $taxonomy.
$term_link = get_term_link( $term );
// If there was an error, continue to the next term.
if ( is_wp_error( $term_link ) ) {
continue;
}
// We successfully got a link. Print it out.
echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
Afin de mieux comprendre WordPress, il est nécessaire de connaitre au mieux l’architecture de celui-ci, pour cela il existe un site du nom de wphierarchy.com.
Ce site vous permettra de comprendre au mieux comment interagissent l’ensemble des fichiers fonctionnant sous WordPress, chaque clic vous amènera sur la page du codex WordPress correspondant afin de vous apporter des précisions supplémentaires.
Lorsque vous réalisez une recherche sur un site WordPress, les résultats de votre recherche sont accessibles via l’adresse suivante : ?s=mot
Si cette adresse ne vous donne pas satisfaction pour votre site personnel, il est possible de modifier cette adresse grâce à un petit ajout dans votre fichier functions.php
Il faut savoir que WordPress propose par défaut une écriture plus « propre » de l’adresse URL des résultats de recherche. Si vous faîtes une recherche avec une adresse de ce type : search/mot, WordPress ne réécrit pas l’URL et permet d’obtenir les résultats de la recherche du terme « mot ».
Si vous souhaitez rediriger automatiquement les résultats de recherche pour obtenir une adresse plus « propre»il suffit de copier le code suivant dans le fichier functions.php présent à la racine de votre thème ou de votre thème enfant :
Grâce à cette redirection, les résultats de recherche seront disponibles via l’adresse recherche/mot
Pour modifier la base de l’URL de recherche par celle de votre choix, il faudra donc modifier la valeur de $wp_rewrite->search_base présent en fin de code.
Enfin, pour que le changement soit pris en compte par WordPress, il ne faut pas oublier de mettre à jour les permaliens en allant dans les réglages du tableau de bord de WordPress.
Lorsque vous ajoutez de nouvelles images dans WordPress, celui-ci compresse automatiquement les JPG à une qualité de 90%. En fonction de vos besoins, il peut être intéressant d’augmenter ou de diminuer la qualité des vos photos. Par exemple, un site pour photographe ne devraient pas perdre en qualité lors de la compression mais un site basé sur du contenu texte peut se permettre de perdre en qualité photo (afin d’améliorer la vitesse du site en question).
Pour cela, il faut ajouter une nouvelle règle dans votre fichier functions.php :
WordPress est un système de gestion de contenu (CMS) qui permet de créer et gérer facilement l’ensemble d’un site web.
C’est le CMS utilisé sur votre site et qui gère l’ensemble de celui-ci.
1. Accès au site
L’ensemble des modifications se font à travers le tableau de bord, pour accéder à celui-ci il suffit d’accéder à www.votre-site.com/wp-admin
Vous accéder ainsi à un formulaire de connexion :
Pour vous identifier, vous avez besoin d’un Identifiant et d’un mot de passe, ceux –ci vous sont fournis par le CRIJ Languedoc-Roussillon
2. Le tableau de bord
Après connexion, vous arrivez sur le tableau de bord de WordPress, il peut avoir plus ou moins d’options selon les droits que vous avez en tant qu’utilisateur.
Pour rappel les différents droits sont : Super-administrateur, Administrateur, Editeur, Auteur Contributeur et Abonné.
Tableau de bord de WordPress :
3. Editez les contenus
Pour éditez les contenus, nous allons nous concentrer sur les pages et articles de WordPress :
Quelle est la différence entre les pages et les articles ?
Caractéristiques des articles
Typiquement, rédiger des articles permet de constituer un blog ou un fil d’actualité. Ils possèdent :
une date de publication afin d’être affichés du plus récent au plus ancien (ou le contraire).
un auteur, dans le cas de cet article il s’agit de moi (Alex en fait ^^).
une ou plusieurs catégories et éventuellement des mots clés. Ces deux moyens servent à organiser le contenu d’un site.
un format : Certains thèmes proposent des articles au format vidéo, citation, lien, galerie, etc.
un fil de commentaires pour inciter les lecteurs à la discussion.
éventuellement des boutons de partage sur les réseaux sociaux (même si les pages peuvent en avoir, elles ont moins vocation à être partagées).
Caractéristiques des pages
En s’intéressant aux pages, on se rend compte que leur date de publication n’est pas mise en avant. Leur contenu est plus “statique”.
C’est le cas par exemple des pages de contact, des pages à propos, des pages de mentions légales et parfois des pages d’accueil.
Vous retrouverez généralement les différentes pages d’un site dans le menu principal et secondaire.
Contrairement aux articles, les pages ne peuvent pas être classées par catégories, ni identifiées par des mots-clés. Les commentaires n’y sont (généralement) pas activés par défaut.
Par contre, elles peuvent posséder une hiérarchie. C’est à dire que certaines pages peuvent dépendre d’autres. On peut imaginer que sur un site vitrine, les pages “Qui sommes-nous” et “Équipe” peuvent dépendre d’une page “À propos”.
Vous pourrez paramétrer cela dans l’encart “Attribut de la page” :
La dernière différence entre les pages et les articles est qu’il est possible d’attribuer un modèle de page aux pages. Grâce à cela, vous pourrez leur conférer un agencement particulier. Enfin cela dépend du nombre de modèles de page proposé par votre thème.
Là encore, si le modèle par défaut vous convient, pas besoin d’en changer. Si vous avez quelques connaissances en HTML, CSS et PHP vous pourrez créer votre propre modèle de page.
Note : Ce qui est décrit dans cette infographie correspond aux comportements par défaut de WordPress. Il est possible de les modifier grâce à quelques morceaux de code mais ceci nécessite des notions de codes web.
Conclusion
Il va de soi que ces deux types de contenus peuvent cohabiter au sein d’un site. Vous n’êtes pas obligé de choisir entre l’un et l’autre, les articles et les pages sont complémentaires.
Un site utilisera les articles pour diffuser des articles et des pages pour communiquer des informations relatives au site.
Un site vitrine pourra néanmoins choisir de ne pas utiliser les articles s’il n’a rien à publier périodiquement (articles ou actualités). Dans ce cas, les pages se chargeront de présenter les informations nécessaires aux visiteurs.
4. Ajoutez un medias (images, vidéos, musiques, document…)
Pour ajouter une image dans WordPress, il existe deux chemins possibles.
Le premier par l’ajout d’un nouveau média via le tableau de bord :
Cette manipulation n’est pas la plus simple mais doit être connu.
La seconde plus simple se fait directement lors de l’édition d’un article ou d’une page :
Après avoir cliqué sur « Ajouter un média », une fenêtre popup s’ouvre vous permettant d’ajouter un media existant :
En cliquant sur « envoyer des fichiers », vous pourrez envoyer des fichiers directement à partir de votre ordinateur ou d’une clef USB :
Une fenêtre s’ouvrira alors afin d’aller spécifier le dossier source où vous souhaiter récupérer votre fichier :
Dans le cas où vous souhaitez fermer tous les commentaires sur TOUS les articles et TOUTES les pages sans pouvoir les réactiver par le tableau d’administration, vous pouvez ajouter ce code dans votre fichier functions.php :
Le fichier robots.txt correspond à ceci « Le protocole d’exclusion des robots est une ressource de format texte qui peut être placée à la racine d’un site web, et qui contient une liste des ressources du site qui ne sont pas censées être indexées par les robots d’indexation des moteurs de recherche. Par convention, les robots consultent robots.txt avant d’indexer un site Web. Sur le serveur Web, cette ressource est fréquemment enregistrée dans un fichier texte appelé robots.txt.
Pour WordPress, il est essentielle d’empêcher le moteur de recherches d’accéder aux dossiers sensibles, comme wp-admin ou wp-include, qui ne devraient pas être indexés par mesure de sécurité. Pour cela voici un fichier robots.txt optimisé pour la plupart des sites tournant sous WordPress a inséré à la racine de votre site (dan sle dossier www pour ceux qui en ont un) :
De base, les Custom Post Type de wordpress ne s’intègre pas dans votre flux RSS, pourtant grâce à quelques lignes de codes, vous pouvez les ajouter automatiquement, comme toujours cela se passe dans le fichiers functions.php via ces quelques lignes :
Si toutefois vous avez plusieurs Costum Post type, et que vous souhaitez ajouter un précisément sans prendre en compte les autres, il faudra plutôt rajouter ces quelques lignes de codes :
function myfeed_request($qv) {
if (isset($qv['feed']) && !isset($qv['post_type']))
$qv['post_type'] = array('post', 'createur', 'slider', 'lieux', 'temoignage');
return $qv;
}
add_filter('request', 'myfeed_request');
[/pastacode]
Dans la ligne contenant le terme array, « Post » correspond aux articles standards, et le reste aux Custom Post Type de WordPress que vous avez créé et que vous désirez afficher.
Après installation de votre site WordPress, vous vous retrouvez avec les contenus par défaut de wordpress : les articles, les pages et les médias. bien que ceci soit suffisant, il peut-être nécessaire d’avoir des contenus personnalisés et individuelles afin qu’ils ne se mélangent pas avec les article sou les pages. C’est la qu’interviennent les Costum Post Types de WordPress.
Des contenus à votre demande
Nous allons voir ensemble comment créer ces fameux Costum Post Types via quelques lignes de codes ajoutés dans votre fichier functions.php, Pour l’exemple, nous avons comme objectif de créer un annuaire de créateurs.
commencer par ajouter le code suivant dans votre fichier functions.php :
//custom post types : Agenda des créateurs
add_theme_support( 'post-thumbnails' ); //active les Post thumbnails (images à la une)
add_action('init', 'my_custom_init');
function my_custom_init()
{
register_post_type('createur', array(
'label' => __('Annuaire des créateurs'),
'singular_label' => __('Créateur'),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'hierarchical' => false,
'supports' => array('title', 'editor', 'thumbnail')
));
register_taxonomy( 'domaine', 'createur', array( 'hierarchical' => true, 'label' => 'Domaines', 'query_var' => true, 'rewrite' => true ) );
}
[/pastacode]
Vous obtiendrez alors un nouveau contenu dans votre tableau d’administration :
Quelques explications sur le code précédent :
La fonction register_post_type enregistre un nouvel élément.
Elle possède beaucoup de paramètres, dont les plus importants sont expliqués ici :
‘createur’ correspond au nom du nouvel élément.
‘label’ est le nom qu’on retrouvera dans la colonne de gauche de l’admin. Il est préférable de le mettre au pluriel.
’singular_label’ est l’équivalent du nom au singulier.
‘public’ définit si les posts seront publics ou non.
’show_ui’ définit si ce nouvel élément apparaît dans l’admin.
‘capability_type’ définit si le nouvel élément est identique à un Post classique ou à une Page classique. En général, les Posts sont beaucoup plus intéressants car ils ont davantage de fonctions que les Pages (catégories, mots-clefs …).
‘hierarchical’ définit si il peut y avoir une hiérarchie (comme pour les Pages). Ici, c’est non car chaque élément est au même niveau.
’supports’ est un array qui définit quels éléments d’un Post normal on veut avoir. Ici je veux juste un titre, un texte long (l’éditeur) et une miniature. Il existe néanmoins d’autres éléments que vous pouvez cumuler pour avoir un contenu personnalisé :
‘title’
‘editor’ (la fenêtre principale de contenu)
‘author’
‘thumbnail’
‘excerpt’
‘trackbacks’
‘custom-fields’
‘comments’
‘revisions’ (la sauvegarde automatique de versions passées)
‘page-attributes’ (choix de template pour les pages et gestion de la hiérarchie)
Sachez qu’il existe un générateur de Costum Post Types sur ce site, il vous permettra de générer automatiquement le code souhaité pour disposer de votre contenu personnalisé, toutefois une lecture de cet article ainsi que d’autres ressources sera nécessaire pour la compréhension du sujet.
Pensez à réenregistrer vos permaliens dans le cas ou votre contenus vous renvoi une page 404.
Le favicon est une petite image en format ico qui s’affiche à coté du nom de la page courante dans votre navigateur, certains thèmes vous proposent d’ajouter de favicon automatiquement, toutefois il arrive que cela n’est pas prévu. Pour créer un favicon je vous renvois vers le trés bon générateur de favicon qu’est favicon.cc
Pour cela vous allez devoir ajouter une petite ligne de code dans votre fichier header.php :
Si celui-ci est à la racine de votre site il suffit de rajouter cette ligne avant la balise </head>:
SI vous souhaitez supprimer les widgets par défaut du tableau de bord de WordPress, il existe 2 solutions relativement simple.
Vous pouvez soit les décocher via les options de l’écran, cela ne concernera que l’utilisateur qui a fait la manipulation, soit ajouter ces quelques lignes dans votre fichier functions.php :
Il peut-être nécessaire de cocher par défaut la case « se souvenir de moi » du formulaire de connexion de WordPress, pour cela ajouter les lignes suivantes dans votre fichier functions.php :