Académique Documents
Professionnel Documents
Culture Documents
WordPress
On télécharge WP télécharger.
Pour le développement on peut utiliser NeatBeans qui est un bon IDE. (sinon si on débute
avec le code on utilisera plutôt notepad++) .
Étapes d'installation :
– On crée d'abord une base de données (UTF-8) à l'aide de Phpmyadmin
– On dézippe WordPress et on récupère l'ensemble des fichiers et dossiers que
l'on place dans un dossier « blog » dans le dossier www/ de WAMP ( serveur
Web ), htdocs pour MAMP
– On lance l'installation en allant sur le site : http://localhost/blog (pour MAM
http://localhost:8888/blog ou quelque chose comme ça )
– On suit les étapes d'installation.
– Tout d'abord WP indique qu'il ne trouve pas le fichier wp-config.php (fichier
de configuration du site).
– Pages d'installation importantes :
– connexion à la base de données. WP vérifie si on peut se connecter à la
base de données. Il faut fournir les informations suivantes :
– nom de la base de données précédemment créée.
– login et mot de passe pour se connecter à la base, en localhost : « root »
et « » rien ou admin pour MAMP, mais sur un serveur de production ses
informations sont fournies par l'hébergeur.
– Il faut également changer le préfixe des tables de WP ( point de sécurité )
– La dernière page sert à donner un titre au site et de définir un mot de passe
pour l'admin du CMS, attention il faut changer le login « admin » par défaut
(point de sécurité).
– Pour se loguer à l'admin on tape dans l'URL : http://localhost/blog/wp-admin,
puis on tape son login et mdp
Remarque tous les fichiers et les tables de la base de données sont en UTF-8
Exercice d'application
On installe WordPress
Présentation de l'admin de WP
Deux zones spécifiques à droite une sidebar (colonne latérale) pour adminstrer les
contenus et la configuration du site, au centre les formulaires pour modifier les contenus.
Les catégories
Elles permettent de structurer le site dans une classification. Les posts peuvent se trouver
dans plusieurs catégories et celles-ci ne sont pas limitées dans leur hiérarchie.
Les pages
Ce sont des contenus statiques, dans le sens qu'ils ne sont pas rangés dans une
classification (arborescences de catégories ou de taxonomies). Ils servent à écrire les
pages du type : qui-sommes-nous ?, présentation, contact etc.
Les custom post type
C'est des contenus spécifiques. On les utilise pour différencier les articles d'autres
contenus plus spécifiques, par exemple pour des cours ou des portfolios.
Ils ne sont présent par défaut dans WP, il faut bien évidement les définir à l'aide de l'API
des CTP de WP dans le code, ou alors utiliser des plugins qui gèrent leur création.
Les taxonomie
Elle permet la classification des contenus (articles ou custom post type).
Les archives
Ils se constituent au fil des mois des années etc. Dans WP il existe un widget qui permet
de les afficher par mois. Le mieux étant de faire une page spécifique pour les voir.
Attention cependant aux doublons.
Admin de WordPress
Administration des articles dans WP
– Format, il permet de donner à un article un type particulier : vidéo, citation. Le terme
exacte dans WordPress est post-format
– Catégories
– Mots-clefs
– taxonomie (dans l'exemple « genre ») qui sont soit en fait des mots-clefs soit des
« catégories » supplémentaires
– Image à la une, utiliser essentiellement pour montrer une petite vignette de l'article
en page d'accueil par exemple, elle souvent cliquable et même vers l'article
complet.
– Champs personnalisés ou metabox qui sont utilisés pour afficher des informations
complémentaires à l'article
– Les commentaires
Exercice d'application
On crée les utilisateurs suivants :
Vous
Antoine administrateur
Cécile éditrice
Jérôme auteur
Paul contributeur
Jacques visiteur
Réglages
La première chose à faire dans l'admin de WP est de donner les bons paramètres au site :
il faut donc aller dans les réglages. Dans un premier temps on mettra le bon fuseau
horaire (exercice d'application ).
Exercice d'application :
construire les catégories et articles suivants :
Catégories : « Carnet », « Matériel » et publier des articles dans ces des catégories. On
créera également la page « contact »
Exercice d'application :
On créera à l'aide des menus de WP dans l'admin des liens vers les catégories
« Carnet », « Matériels » et vers la page « contact ».
On placera également les widgets « calendrier » dans la sidebar de droite sur le site.
Pour l'instant on utilise le thème par défaut de WP, il en existe deux par défaut. On
téléchargera un thème dans apparence puis on le testera.
Discussion
Présentation de cette partie
WordPress dispose d'un système de commentaires assez complet, avec des filtres et des
paramètres pour limiter la publication des commentaires.
Il faut prendre garde aux options que l'on décide de mettre, par exemple demander qu'un
internaute soit inscrit et connecter sur le site pour poster un commentaire est très
contraignant, si cette option est cochée on risque de n'avoir que peu de commentaire
posté.
Par ailleurs, WP dispose de deux zones de filtres très pratiques pour vérifier et éliminer
des commentaires tendancieux.
Exercice d'application :
On modèrera les discussions, deux filtres existent en attente de modération ou
indésirable. On testera les deux filtres et on vérifiera que les commentaires se placent bien
dans les bonnes pages de l'admin.
Exercice d'application
On installe le thème fournit dans le zip puis on reproduira la home à partir du thème (voir
l'image ex1.jpg dans le dossier ).
Ou l'exemple en ligne : www.velo.arbre-helices.com
Exercice
On crée le diaporama. Il faut créer une page et assigner le modèle de page
« photography », puis utiliser les CPT « diaporama » pour ajouter des images dans le
diaporama.
Attention, il faut mettre le nom « Diaporama » à la page et faire un lien dans un menu vers
cette page.
Exercice
On publie un article dans « Carnet » cet article aura le terme « visite de musées »
également. On crée un item dans un menu vers « les visites de musées ». Ce lien
affichera tous les articles qui auront le terme « visite de musée ».
Développer un thème WP
Au minimum on placera les fichiers suivant dans un dossier « montheme » dans le dossier
themes de WP :
– wp-content/themes/montheme
– style.css ( le fichier : css du thème et installation du thème dans WP )
– index.php ( template )
– screenshot.png ( petite image qui décrit le thème dans admin de WP )
Exercice
Réércire les structures PHP suivantes en style template PHP; dans un fichier
« exercice.php » on testera ce fichier sur le serveur ( on crée un dossier « test » dans
www ou htdocs on dépose le fichier et on tape l'url : http://localhost/test/exercice.php )
<?php
for($i=0; $i <10; $i++){
echo '<p>Bonjour</p>';
}
?>
<?php
}
?>
Exercice
On affichera 10 fois la phrase « hello world ! » avec un compteur qui s'affiche à l'écran :
hello world ! 1
hello world ! 2 etc
Exercice
wp-content/themes/montheme
on crée les fichiers suivants : style.css et index.php
On construira son propre thème, on récupère les CSS dans le cours en ligne, on mettra ce
code dans le fichier style.css. On pensera à adapter l'exemple donné dans le cours à
l'exercice.
Mettre « hello world! » dans l'index.php du thème. Il faut maintenant activer le thème dans
l'admin de WP.
Exercice
Afficher les images à la une dans la boucle WP, pour ça on utilisera le marqueur suivant
<?php the_post_thumbnail('thumbnail'); ?>
Pour trouver un exemple de code on ira sur le codex de WP :
http://codex.wordpress.org/Function_Reference/
Exercice
1) Dans l'index.php on utilise maintenant une page HTML, puis on crée un div#content
où l'on placera la boucle de WP.
2) On créera également un div#header, div#sidebar et div#footer
3) On reliera la feuille de style CSS à l'index.php on utilisera le code suivant :
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url');
?>" type="text/css" media="screen" />
Exercice
On crée le template category.php (on mettra le code de l'index.php dans ce fichier )
Pour identifier chaque template on mettra dans le header des pages le titre du template
( home, single et category )
WordPress est très personnalisable, il utilise un système de templates, voici, par exemple
un schéma simplifié de la hiérarchie des templaes