SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Bien débuter la conception 

d’un thème WordPress
Aurélien Denis - WordCamp Paris 2014
@wpchannel
Un thème, c’est quoi ?
1 CSS
Des templates PHP
1 PNG (pour le screenshot)
#1 - Organisé tu seras !
Réfléchir à l’architecture du site
Structurer les données en répertoires
Connaitre la hiérarchie des templates sous WordPress
#2 - Un
enfant tu
feras !
Les enfants héritent des
parents pour le meilleur et
pour le pire
#3 - Speak English, you will
Créer des chaînes de
traductions en anglais du
type <?php _e(‘string’,
‘textdomain’); ?>
Proposer un fichier POT



add_action('after_setup_theme', ‘cat_translator');

function cat_translator() {

load_theme_textdomain(‘catwoman',
get_template_directory() . '/languages');

}
#4 - Les CSS et les JavaScript
JAMAIS directement dans
header.php ou footer.php
Utiliser les hooks dans
functions.php ou /inc/
theme-scripts.php
WordPress intègre une liste
incroyable de scripts de
base !
function cat_css_js() {
wp_register_style( 'bootstrap', get_template_directory_uri() . '/inc/css/bootstrap.min.css',
array(), '3.0', 'all' );
wp_enqueue_style( 'bootstrap' );
wp_enqueue_style( 'ntp-style', get_stylesheet_uri(), array('bootstrap'), '2.1', 'all' );
!

wp_register_script( 'bootstrap', get_template_directory_uri().'/inc/js/bootstrap.min.js' );
wp_register_script( 'custom', get_template_directory_uri().'/inc/js/custom-js.js', 'jQuery', '1.0',
true );
wp_enqueue_script( 'jquery' );
wp_enqueue_script( 'bootstrap', array('jQuery'), '1.0', true );
wp_enqueue_script( 'custom' );
}
add_action('wp_enqueue_scripts', 'cat_css_js');
Ressource indispensable
http:/
/generatewp.com/
#5 - Le duplicate coding,
tu éviteras !
Évite d’obtenir un fichier à rallonge
Permet la duplication des boucles
Segmente votre code
Exemple : <?php get_template_part( 'content',
get_post_format() ); ?>
#5 - Le duplicate coding, tu éviteras !
Créer des fonctions
personnelles dans
functions.php (ou
équivalent)
Pratique pour coder plus
rapidement
Exemple : les zones de
métadonnées (date, auteur,
catégorie, etc.)
#6 - wp_head / wp_footer

Présence indispensable dans header.php et footer.php
Permet d’injecter les scripts et CSS via les hooks
appropriés
#7 - Du bon usage des requêtes
WP_query pour vos requêtes
personnalisées
get_posts pour retourner
des contenus uniquement
pre_get_posts pour filtrer
avant l’exécution de la
boucle
query_posts pour modifier
une requête existante (à
proscrire dans 90% des cas)
#8 - La sécurité, tu
renforceras !
<?php
/ Blackhat
/
if ( !defined('ABSPATH') ) die('Attention aux chats !
Meeeaaaw !');
?>

Merci @woothemes et @thierrypigot !
#8 - La sécurité, tu renforceras !
Options All -Indexes
!

A coller dans .htaccess
pour bloquer l’accès aux
répertoires
#9 - CIYF
Wtf?
Codex Is Your Friend et
GIYF aussi !
Re Wtf ?
Google aussi est ton ami
rhoo ! ;)
Rétrocompatiblité IE8
Modèles de pages

Favicon multi-devices

Et puis…
HTML5/CSS3

Images retina
Page 404
Twitter BootStrap

<body <?php body_class(); ?>>
« Ce que nous voyons n'est pas le monde réel en
fin de compte mais un modèle du monde créé par
notre propre cerveau"
. »

–Déborah Donnier @ddesign_web
@wpchannel
http:/
/wpchannel.com/

Contenu connexe

Tendances

WordPress + ACF – Vers l’infini et au-delà…
WordPress + ACF – Vers l’infini et au-delà…WordPress + ACF – Vers l’infini et au-delà…
WordPress + ACF – Vers l’infini et au-delà…Brice Capobianco
 
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.wplyon
 
Démarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listDémarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listKaylynne Johnson
 
Optimiser WordPress – Checklist après installation
Optimiser WordPress – Checklist après installationOptimiser WordPress – Checklist après installation
Optimiser WordPress – Checklist après installationFabrice Ducarme
 
Aurelien denis - 64 conneries que font les référenceurs avec WordPress
Aurelien denis - 64 conneries que font les référenceurs avec WordPressAurelien denis - 64 conneries que font les référenceurs avec WordPress
Aurelien denis - 64 conneries que font les référenceurs avec WordPressSEO CAMP
 
agoraCMS - WordPress, thèmes et plugins : mode d'emploi
agoraCMS - WordPress, thèmes et plugins : mode d'emploiagoraCMS - WordPress, thèmes et plugins : mode d'emploi
agoraCMS - WordPress, thèmes et plugins : mode d'emploiLionel Pointet
 
L’envers du décor d’un site WooCommerce | WP Tech Nantes
L’envers du décord’un site WooCommerce | WP Tech NantesL’envers du décord’un site WooCommerce | WP Tech Nantes
L’envers du décor d’un site WooCommerce | WP Tech NantesFabrice Ducarme
 
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015  dev-pragmatique-bonnes-pratiquesWordcamp paris 2015  dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiquesSylvie Clément
 
Atelier WordPress - Freelance fair tour - La cordée Rennes
Atelier WordPress - Freelance fair tour - La cordée RennesAtelier WordPress - Freelance fair tour - La cordée Rennes
Atelier WordPress - Freelance fair tour - La cordée Renneswpalex
 
Un site web en 5 minutes avec le CMS Wordpress- SFD Douala 2014
Un site web en 5 minutes avec le CMS Wordpress-  SFD Douala 2014Un site web en 5 minutes avec le CMS Wordpress-  SFD Douala 2014
Un site web en 5 minutes avec le CMS Wordpress- SFD Douala 2014Mak YIMEN
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans WordpressNicolas Juen
 
Créer son site web avec WordPress
Créer son site web avec WordPressCréer son site web avec WordPress
Créer son site web avec WordPressAbel LIFAEFI MBULA
 
Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPressChi Nacim
 
Qualité, bonnes pratiques et CMS - WordCamp Bordeaux - 18 mars 2017
Qualité, bonnes pratiques et CMS - WordCamp Bordeaux - 18 mars 2017Qualité, bonnes pratiques et CMS - WordCamp Bordeaux - 18 mars 2017
Qualité, bonnes pratiques et CMS - WordCamp Bordeaux - 18 mars 2017Elie Sloïm
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Brigitte Marandon
 
HTML5 maintenant partie 3 : multimedia
HTML5 maintenant partie 3 : multimediaHTML5 maintenant partie 3 : multimedia
HTML5 maintenant partie 3 : multimediaJean-Pierre Vincent
 
HTML5 maintenant partie 2 : APIs
HTML5 maintenant partie 2 : APIsHTML5 maintenant partie 2 : APIs
HTML5 maintenant partie 2 : APIsJean-Pierre Vincent
 

Tendances (20)

WordPress + ACF – Vers l’infini et au-delà…
WordPress + ACF – Vers l’infini et au-delà…WordPress + ACF – Vers l’infini et au-delà…
WordPress + ACF – Vers l’infini et au-delà…
 
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
Meetup WordPress Lyon #3 : Bien organiser son code dans WordPress.
 
Démarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" listDémarrer son site WordPress : LA "to-do" list
Démarrer son site WordPress : LA "to-do" list
 
WordPress et le SEO
WordPress et le SEOWordPress et le SEO
WordPress et le SEO
 
Optimiser WordPress – Checklist après installation
Optimiser WordPress – Checklist après installationOptimiser WordPress – Checklist après installation
Optimiser WordPress – Checklist après installation
 
Nice meetup
Nice meetupNice meetup
Nice meetup
 
Aurelien denis - 64 conneries que font les référenceurs avec WordPress
Aurelien denis - 64 conneries que font les référenceurs avec WordPressAurelien denis - 64 conneries que font les référenceurs avec WordPress
Aurelien denis - 64 conneries que font les référenceurs avec WordPress
 
agoraCMS - WordPress, thèmes et plugins : mode d'emploi
agoraCMS - WordPress, thèmes et plugins : mode d'emploiagoraCMS - WordPress, thèmes et plugins : mode d'emploi
agoraCMS - WordPress, thèmes et plugins : mode d'emploi
 
L’envers du décor d’un site WooCommerce | WP Tech Nantes
L’envers du décord’un site WooCommerce | WP Tech NantesL’envers du décord’un site WooCommerce | WP Tech Nantes
L’envers du décor d’un site WooCommerce | WP Tech Nantes
 
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015  dev-pragmatique-bonnes-pratiquesWordcamp paris 2015  dev-pragmatique-bonnes-pratiques
Wordcamp paris 2015 dev-pragmatique-bonnes-pratiques
 
Atelier WordPress - Freelance fair tour - La cordée Rennes
Atelier WordPress - Freelance fair tour - La cordée RennesAtelier WordPress - Freelance fair tour - La cordée Rennes
Atelier WordPress - Freelance fair tour - La cordée Rennes
 
Un site web en 5 minutes avec le CMS Wordpress- SFD Douala 2014
Un site web en 5 minutes avec le CMS Wordpress-  SFD Douala 2014Un site web en 5 minutes avec le CMS Wordpress-  SFD Douala 2014
Un site web en 5 minutes avec le CMS Wordpress- SFD Douala 2014
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans Wordpress
 
Créer son site web avec WordPress
Créer son site web avec WordPressCréer son site web avec WordPress
Créer son site web avec WordPress
 
Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPress
 
Qualité, bonnes pratiques et CMS - WordCamp Bordeaux - 18 mars 2017
Qualité, bonnes pratiques et CMS - WordCamp Bordeaux - 18 mars 2017Qualité, bonnes pratiques et CMS - WordCamp Bordeaux - 18 mars 2017
Qualité, bonnes pratiques et CMS - WordCamp Bordeaux - 18 mars 2017
 
Présentation welcom la webperf by object23
Présentation welcom la webperf by object23Présentation welcom la webperf by object23
Présentation welcom la webperf by object23
 
HTML5 maintenant partie 3 : multimedia
HTML5 maintenant partie 3 : multimediaHTML5 maintenant partie 3 : multimedia
HTML5 maintenant partie 3 : multimedia
 
SAPIENS2009 - Module 4B
SAPIENS2009 - Module 4BSAPIENS2009 - Module 4B
SAPIENS2009 - Module 4B
 
HTML5 maintenant partie 2 : APIs
HTML5 maintenant partie 2 : APIsHTML5 maintenant partie 2 : APIs
HTML5 maintenant partie 2 : APIs
 

En vedette

Creating a Wordpress Theme from Scratch
Creating a Wordpress Theme from ScratchCreating a Wordpress Theme from Scratch
Creating a Wordpress Theme from ScratchPatrick Rauland
 
The code history of WordPress
The code history of WordPressThe code history of WordPress
The code history of WordPressMarko Heijnen
 
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateursTony Archambeau
 
Conscient Networks - Conférence IFFRES - Réseaux Sociaux & Fondations
Conscient Networks - Conférence IFFRES - Réseaux Sociaux & FondationsConscient Networks - Conférence IFFRES - Réseaux Sociaux & Fondations
Conscient Networks - Conférence IFFRES - Réseaux Sociaux & FondationsNexize
 
ONG & Réseaux Sociaux - Conscient Networks
ONG & Réseaux Sociaux - Conscient NetworksONG & Réseaux Sociaux - Conscient Networks
ONG & Réseaux Sociaux - Conscient NetworksNexize
 
Self-service experience principles
Self-service experience principlesSelf-service experience principles
Self-service experience principlesFoolproof
 
Fundraisers, optimisez votre potenteil communautaire
Fundraisers, optimisez votre potenteil communautaireFundraisers, optimisez votre potenteil communautaire
Fundraisers, optimisez votre potenteil communautaireNexize
 
Aerf Techniques De RéColte De Fonds
Aerf Techniques De RéColte De FondsAerf Techniques De RéColte De Fonds
Aerf Techniques De RéColte De FondsMemisa
 
Organiser un événement WordPress - WordCamp Paris 2015
Organiser un événement WordPress - WordCamp Paris 2015Organiser un événement WordPress - WordCamp Paris 2015
Organiser un événement WordPress - WordCamp Paris 2015Daniel Roch - SeoMix
 
Fundraising For Non Profits William Paterson Non Profit Conference
Fundraising For Non Profits William Paterson Non Profit ConferenceFundraising For Non Profits William Paterson Non Profit Conference
Fundraising For Non Profits William Paterson Non Profit ConferenceVictoria Halfpenny
 
Brady Josephson: Social Fundraising - Empowering Supporters to Become Heroes
Brady Josephson: Social Fundraising - Empowering Supporters to Become HeroesBrady Josephson: Social Fundraising - Empowering Supporters to Become Heroes
Brady Josephson: Social Fundraising - Empowering Supporters to Become HeroesSocial Media for Nonprofits
 
5 successful fundraising strategies
5 successful fundraising strategies5 successful fundraising strategies
5 successful fundraising strategiesGlobalGiving
 
Trouvez le Thème WordPress Idéal - WordCamp 2014
Trouvez le Thème WordPress Idéal - WordCamp 2014Trouvez le Thème WordPress Idéal - WordCamp 2014
Trouvez le Thème WordPress Idéal - WordCamp 2014Alex Bortolotti
 
Charity Power Point
Charity Power PointCharity Power Point
Charity Power PointRob Golding
 
6 Easy Steps to Creating a Written Fundraising Plan
6 Easy Steps to Creating a Written Fundraising Plan6 Easy Steps to Creating a Written Fundraising Plan
6 Easy Steps to Creating a Written Fundraising PlanAbila
 
Fundraising Planning Worksheet
Fundraising Planning WorksheetFundraising Planning Worksheet
Fundraising Planning Worksheet4Good.org
 
Developing a Fundraising Plan
Developing a Fundraising PlanDeveloping a Fundraising Plan
Developing a Fundraising PlanGrace Dunlap
 
Example of Fund Raising Presentation to Investors
Example of Fund Raising Presentation to InvestorsExample of Fund Raising Presentation to Investors
Example of Fund Raising Presentation to InvestorsJeremiah Josey
 
Fundraising Strategy
Fundraising StrategyFundraising Strategy
Fundraising Strategyanuptiwari
 

En vedette (20)

Creating a Wordpress Theme from Scratch
Creating a Wordpress Theme from ScratchCreating a Wordpress Theme from Scratch
Creating a Wordpress Theme from Scratch
 
The code history of WordPress
The code history of WordPressThe code history of WordPress
The code history of WordPress
 
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs
♿ Accessibilité & WordPress : Créer des sites pour tous les utilisateurs
 
Conscient Networks - Conférence IFFRES - Réseaux Sociaux & Fondations
Conscient Networks - Conférence IFFRES - Réseaux Sociaux & FondationsConscient Networks - Conférence IFFRES - Réseaux Sociaux & Fondations
Conscient Networks - Conférence IFFRES - Réseaux Sociaux & Fondations
 
ONG & Réseaux Sociaux - Conscient Networks
ONG & Réseaux Sociaux - Conscient NetworksONG & Réseaux Sociaux - Conscient Networks
ONG & Réseaux Sociaux - Conscient Networks
 
Self-service experience principles
Self-service experience principlesSelf-service experience principles
Self-service experience principles
 
Fundraisers, optimisez votre potenteil communautaire
Fundraisers, optimisez votre potenteil communautaireFundraisers, optimisez votre potenteil communautaire
Fundraisers, optimisez votre potenteil communautaire
 
Aerf Techniques De RéColte De Fonds
Aerf Techniques De RéColte De FondsAerf Techniques De RéColte De Fonds
Aerf Techniques De RéColte De Fonds
 
Organiser un événement WordPress - WordCamp Paris 2015
Organiser un événement WordPress - WordCamp Paris 2015Organiser un événement WordPress - WordCamp Paris 2015
Organiser un événement WordPress - WordCamp Paris 2015
 
Fundraising For Non Profits William Paterson Non Profit Conference
Fundraising For Non Profits William Paterson Non Profit ConferenceFundraising For Non Profits William Paterson Non Profit Conference
Fundraising For Non Profits William Paterson Non Profit Conference
 
Brady Josephson: Social Fundraising - Empowering Supporters to Become Heroes
Brady Josephson: Social Fundraising - Empowering Supporters to Become HeroesBrady Josephson: Social Fundraising - Empowering Supporters to Become Heroes
Brady Josephson: Social Fundraising - Empowering Supporters to Become Heroes
 
5 successful fundraising strategies
5 successful fundraising strategies5 successful fundraising strategies
5 successful fundraising strategies
 
Fundraising 101
Fundraising 101Fundraising 101
Fundraising 101
 
Trouvez le Thème WordPress Idéal - WordCamp 2014
Trouvez le Thème WordPress Idéal - WordCamp 2014Trouvez le Thème WordPress Idéal - WordCamp 2014
Trouvez le Thème WordPress Idéal - WordCamp 2014
 
Charity Power Point
Charity Power PointCharity Power Point
Charity Power Point
 
6 Easy Steps to Creating a Written Fundraising Plan
6 Easy Steps to Creating a Written Fundraising Plan6 Easy Steps to Creating a Written Fundraising Plan
6 Easy Steps to Creating a Written Fundraising Plan
 
Fundraising Planning Worksheet
Fundraising Planning WorksheetFundraising Planning Worksheet
Fundraising Planning Worksheet
 
Developing a Fundraising Plan
Developing a Fundraising PlanDeveloping a Fundraising Plan
Developing a Fundraising Plan
 
Example of Fund Raising Presentation to Investors
Example of Fund Raising Presentation to InvestorsExample of Fund Raising Presentation to Investors
Example of Fund Raising Presentation to Investors
 
Fundraising Strategy
Fundraising StrategyFundraising Strategy
Fundraising Strategy
 

Similaire à Bien débuter dans la conception d'un thème WordPress

Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressChi Nacim
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPrestaShop
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPkemenaran
 
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015PXNetwork
 
Sécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webSécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webNour El Houda
 
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...ssuser1a62e1
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Sylvain Leroy
 
Libérez le potentiel de WordPress
Libérez le potentiel de WordPressLibérez le potentiel de WordPress
Libérez le potentiel de WordPressDaniel Roch - SeoMix
 
Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...
Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...
Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...Sylvie CECI
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
 
Sécuriser un site Wordpress
Sécuriser un site WordpressSécuriser un site Wordpress
Sécuriser un site Wordpressbestyuna
 

Similaire à Bien débuter dans la conception d'un thème WordPress (20)

Lp web tp3_idse
Lp web tp3_idseLp web tp3_idse
Lp web tp3_idse
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPress
 
WordPress
WordPressWordPress
WordPress
 
Performance et optimisation de PrestaShop
Performance et optimisation de PrestaShopPerformance et optimisation de PrestaShop
Performance et optimisation de PrestaShop
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
Atelier template
Atelier templateAtelier template
Atelier template
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
 
Resume SGBDR
Resume SGBDRResume SGBDR
Resume SGBDR
 
Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5
 
Formation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHPFormation PHP avancé - Cake PHP
Formation PHP avancé - Cake PHP
 
Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015
 
Sécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du webSécuriser un site WordPress - Semaine du web
Sécuriser un site WordPress - Semaine du web
 
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Rappels Modularisation application C/C++
Rappels Modularisation application C/C++Rappels Modularisation application C/C++
Rappels Modularisation application C/C++
 
Libérez le potentiel de WordPress
Libérez le potentiel de WordPressLibérez le potentiel de WordPress
Libérez le potentiel de WordPress
 
Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...
Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...
Le fichier htaccess de Joomla, la sécurité de votre site mais pas que ...
 
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
 
Sécuriser un site Wordpress
Sécuriser un site WordpressSécuriser un site Wordpress
Sécuriser un site Wordpress
 

Plus de Aurélien Denis

Full Site Editing : la révolution en cours sur WordPress
Full Site Editing : la révolution en cours sur WordPressFull Site Editing : la révolution en cours sur WordPress
Full Site Editing : la révolution en cours sur WordPressAurélien Denis
 
Concevoir une boutique WooCommerce (vraiment) sexy
Concevoir une boutique WooCommerce (vraiment) sexyConcevoir une boutique WooCommerce (vraiment) sexy
Concevoir une boutique WooCommerce (vraiment) sexyAurélien Denis
 
WordPress sous stéroïdes : votre site Web vers les sommets !
WordPress sous stéroïdes : votre site Web vers les sommets !WordPress sous stéroïdes : votre site Web vers les sommets !
WordPress sous stéroïdes : votre site Web vers les sommets !Aurélien Denis
 
8 nouveautés sous WordPress 5.3
8 nouveautés sous WordPress 5.38 nouveautés sous WordPress 5.3
8 nouveautés sous WordPress 5.3Aurélien Denis
 
Concevoir un marketplace avec WooCommerce & WordPress
Concevoir un marketplace avec WooCommerce & WordPressConcevoir un marketplace avec WooCommerce & WordPress
Concevoir un marketplace avec WooCommerce & WordPressAurélien Denis
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMSAurélien Denis
 

Plus de Aurélien Denis (8)

Full Site Editing : la révolution en cours sur WordPress
Full Site Editing : la révolution en cours sur WordPressFull Site Editing : la révolution en cours sur WordPress
Full Site Editing : la révolution en cours sur WordPress
 
Concevoir une boutique WooCommerce (vraiment) sexy
Concevoir une boutique WooCommerce (vraiment) sexyConcevoir une boutique WooCommerce (vraiment) sexy
Concevoir une boutique WooCommerce (vraiment) sexy
 
WordPress sous stéroïdes : votre site Web vers les sommets !
WordPress sous stéroïdes : votre site Web vers les sommets !WordPress sous stéroïdes : votre site Web vers les sommets !
WordPress sous stéroïdes : votre site Web vers les sommets !
 
8 nouveautés sous WordPress 5.3
8 nouveautés sous WordPress 5.38 nouveautés sous WordPress 5.3
8 nouveautés sous WordPress 5.3
 
Concevoir un marketplace avec WooCommerce & WordPress
Concevoir un marketplace avec WooCommerce & WordPressConcevoir un marketplace avec WooCommerce & WordPress
Concevoir un marketplace avec WooCommerce & WordPress
 
WordPress & le Multsite
WordPress & le MultsiteWordPress & le Multsite
WordPress & le Multsite
 
WordCamps de A à Z
WordCamps de A à ZWordCamps de A à Z
WordCamps de A à Z
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMS
 

Bien débuter dans la conception d'un thème WordPress

  • 1. Bien débuter la conception 
 d’un thème WordPress Aurélien Denis - WordCamp Paris 2014 @wpchannel
  • 2. Un thème, c’est quoi ? 1 CSS Des templates PHP 1 PNG (pour le screenshot)
  • 3. #1 - Organisé tu seras ! Réfléchir à l’architecture du site Structurer les données en répertoires Connaitre la hiérarchie des templates sous WordPress
  • 4.
  • 5. #2 - Un enfant tu feras ! Les enfants héritent des parents pour le meilleur et pour le pire
  • 6. #3 - Speak English, you will Créer des chaînes de traductions en anglais du type <?php _e(‘string’, ‘textdomain’); ?> Proposer un fichier POT
  • 7. 
 add_action('after_setup_theme', ‘cat_translator');
 function cat_translator() {
 load_theme_textdomain(‘catwoman', get_template_directory() . '/languages');
 }
  • 8. #4 - Les CSS et les JavaScript JAMAIS directement dans header.php ou footer.php Utiliser les hooks dans functions.php ou /inc/ theme-scripts.php WordPress intègre une liste incroyable de scripts de base !
  • 9. function cat_css_js() { wp_register_style( 'bootstrap', get_template_directory_uri() . '/inc/css/bootstrap.min.css', array(), '3.0', 'all' ); wp_enqueue_style( 'bootstrap' ); wp_enqueue_style( 'ntp-style', get_stylesheet_uri(), array('bootstrap'), '2.1', 'all' ); ! wp_register_script( 'bootstrap', get_template_directory_uri().'/inc/js/bootstrap.min.js' ); wp_register_script( 'custom', get_template_directory_uri().'/inc/js/custom-js.js', 'jQuery', '1.0', true ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'bootstrap', array('jQuery'), '1.0', true ); wp_enqueue_script( 'custom' ); } add_action('wp_enqueue_scripts', 'cat_css_js');
  • 11. #5 - Le duplicate coding, tu éviteras ! Évite d’obtenir un fichier à rallonge Permet la duplication des boucles Segmente votre code Exemple : <?php get_template_part( 'content', get_post_format() ); ?>
  • 12. #5 - Le duplicate coding, tu éviteras ! Créer des fonctions personnelles dans functions.php (ou équivalent) Pratique pour coder plus rapidement Exemple : les zones de métadonnées (date, auteur, catégorie, etc.)
  • 13. #6 - wp_head / wp_footer Présence indispensable dans header.php et footer.php Permet d’injecter les scripts et CSS via les hooks appropriés
  • 14. #7 - Du bon usage des requêtes WP_query pour vos requêtes personnalisées get_posts pour retourner des contenus uniquement pre_get_posts pour filtrer avant l’exécution de la boucle query_posts pour modifier une requête existante (à proscrire dans 90% des cas)
  • 15. #8 - La sécurité, tu renforceras ! <?php / Blackhat / if ( !defined('ABSPATH') ) die('Attention aux chats ! Meeeaaaw !'); ?> Merci @woothemes et @thierrypigot !
  • 16. #8 - La sécurité, tu renforceras ! Options All -Indexes ! A coller dans .htaccess pour bloquer l’accès aux répertoires
  • 17. #9 - CIYF Wtf? Codex Is Your Friend et GIYF aussi ! Re Wtf ? Google aussi est ton ami rhoo ! ;)
  • 18. Rétrocompatiblité IE8 Modèles de pages Favicon multi-devices Et puis… HTML5/CSS3 Images retina Page 404 Twitter BootStrap <body <?php body_class(); ?>>
  • 19. « Ce que nous voyons n'est pas le monde réel en fin de compte mais un modèle du monde créé par notre propre cerveau" . » –Déborah Donnier @ddesign_web