2014/2015 - ICOM Université Lyon 2 - DUCCI
Un exemple concret avec Wordpress
Session 2
Wordpress est une application web écrite en PHP.
Elle nécessite un hébergement web et quelques logiciels :
Il faut se connecter à MySQL pour créer une base de données.
echo "CREATE DATABASE wordpress" | mysql -u root -p
Wordpress peut être téléchargé directement sur le site officiel :
C:\wamp\www
/Applications/MAMP/htdocs
http://localhost/[wordpress]
wp-admin
du sitehttp://localhost/wordpress/wp-admin/
http://localhost/wordpress/
wp-admin
, pour l'administration du CMSwp-content
, pour les contenus, thèmes, plugins hors BDDwp-config.php
, pour la configuration généraleindex.php
, comme contrôleur principal
function custom_init()
{
//All of these are optional
$args = array(
'label' => "Nouveau type",
'labels' => array(
'name' => 'Nouveaux types',
'singular_name' => 'Nouveau type'
),
'public' => true,
'exclude_from_search' => false,
'publicly_queryable' => true,
'show_ui' => true,
'show_in_nav_menus' => true,
'show_in_menu' => true,
'show_in_admin_bar' => true,
'rewrite' => array(
'slug' => 'nouveau-type'
)
);
//Register the newsletter post type.
register_post_type( 'custom-type' , $args );
}
add_action( 'init', 'custom_init' );
/*
Theme Name: Empirik
Author: Stéphane HULARD & Jérôme VADON
Author URI: http://www.chstudio.fr/
Description: Site Web 2013 Empirik
Version: 1.0
License: GNU General Public License
*/
Il est accompagné du fichier screenshot.png
qui permet d'avoir un aperçu directement dans l'administration.
Elle est complétement détaillée sur le Wordpress Codex !
header.php
, l'entête de la pagefooter.php
, le pied de la pageindex.php
, page d'accueil et template par défautsingle.php
, post seulpage.php
, page seulearchive.php
, category.php
, tag.php
Il existe des milliers de thèmes sur le web référencés dans des annuaires. Ils apportent des solutions professionnelles et permettent souvent de ne pas partir de rien.
/*
Template: parent-theme
*/
Parfois, il faut sortir des utilisations standards et des thèmes existants.
Un thème est au minimum composé de 3 choses :
/*
Theme Name: Truite
Author: Moi
*/
<?php
the_title();
wp-content/themes
"La boucle" est un concept technique important de Wordpress qui décrit le principe de récupération des contenus dans une page.
Les contenus sont récupérés grâce à des requêtes SQL et affichés grâce à des boucles.
<?php
if ( have_posts() ) {
while( have_posts() ) { the_post();
the_title();
echo "
";
}
}
functions.php
Élément important des thèmes, ce fichier permet de définir le comportement technique du thème.
Il contient l'intialisation et la personnalisation de Wordpress :
La documentation autour de la création de thèmes est très riche et partiellement traduite en français.
L'étude des thèmes existants est un bon point de départ pour découvir les différentes possibilités cachées...
Il ne reste plus qu'à y aller!
Les plugins sont des morceaux de code permettant d'ajouter des fonctionnalités à Wordpress :
Comme pour les thèmes, il est possible d'en installer directement depuis Wordpress. Ils sont principalement référencés sur Wordpress.org.
Il existe énormément de plugins gratuit qui sont de qualité très variable...
Un plugin peut se présenter sous deux formes différentes :
Ils sont toujours placé dans wp-content/plugins
Comme pour le thème, la définition du plugin est réalisé grâce à des commentaires...
/*
Plugin Name: Hello Dolly
Plugin URI: http://wordpress.org/plugins/hello-dolly/
Description: This is not just a plugin, it symbolizes the hope and enthusiasm of an entire generation summed up in two words sung most famously by Louis Armstrong: Hello, Dolly. When activated you will randomly see a lyric from Hello, Dolly in the upper right of your admin screen on every page.
Author: Matt Mullenweg
Version: 1.6
Author URI: http://ma.tt/
*/
Ensuite, dans ce fichier toutes les actions nécessaire au fonctionnement du plugin sont effectuées.
Il est parfois difficile de trouver le bon plugin, voici une liste de plugins validés et solides
Vous savez comment installer et mettre en place Wordpress sur un espace web. Il ne reste plus qu'à démarrer de nouveaux projets basés sur cet outil!
Si vous avez des questions ou des problèmes, n'hésitez pas à revenir vers moi, j'essaierai de vous répondre...
C'est en l'utilisant que vous découvrirez toutes les possibilités de l'outil. Il faut le bidouiller, le mettre à mal, et finalement exploiter au maximum ses fonctionnalités!
Des questions ?