47
Concevoir un thème pour wordpress De A à Z

Concevoir un thème pour Wordpress

Embed Size (px)

DESCRIPTION

Presentation

Citation preview

Page 1: Concevoir un thème pour Wordpress

Concevoir un thème pour wordpress

De A à Z

Page 2: Concevoir un thème pour Wordpress

Avant de commencer…

• <?php ;?>

• DOM ? HTML ? PHP ?

• ÎÍË|ë“‘{∑∆·flÎÍË

Page 4: Concevoir un thème pour Wordpress

Plan

• Introduction

• Le processus

– CSS

– Entête

– Corps du template

– Structurer les fichiers

– Conclusion

Page 5: Concevoir un thème pour Wordpress

A,B,C

• Analyse

• Besoin

• Conception (d‘une maquette)

Page 6: Concevoir un thème pour Wordpress

D à Z

• Développer

• …

• Z : Livrer/Mettre en ligne le template

Page 7: Concevoir un thème pour Wordpress

Objectif du jour

• Concevoir un thème pour wordpress 3.4

– Liste des articles

– Sidebar

–wordpress

• A,B,C - > Slick Gray , par Bryan Smith

– http://www.quackit.com/html/templates/

simple_website_templates.cfm

Page 8: Concevoir un thème pour Wordpress

• Pour gagner du temps, nous ferons

abstraction de l’aspect graphique

– Transformation d’un layout en

html/css/js

• http://hv-designs.co.uk

Page 9: Concevoir un thème pour Wordpress
Page 10: Concevoir un thème pour Wordpress

Kit graphique

Html, css( et

js)

Thème wordpre

ss

Php,css (et js)

Page 11: Concevoir un thème pour Wordpress
Page 12: Concevoir un thème pour Wordpress

Processus

4.Le corps

3.Sidebar

2.L’entête

1.Le CSS

Page 13: Concevoir un thème pour Wordpress

Etape 0

• Créer un dossier contenant les

fichiers du thème

• Dossier /wp-content/themes/

• index.html > index.php

Page 14: Concevoir un thème pour Wordpress

1. LE CSS

Page 15: Concevoir un thème pour Wordpress

/*

Theme Name: Le nom de votre theme

Theme URI: votre site web

Description: une description

Author: vous

Author URI: http://monkeydo.biz

Version: 1

*/

Page 16: Concevoir un thème pour Wordpress

2. L’ENTÊTE

Page 17: Concevoir un thème pour Wordpress

•<!DOCTYPE html>

•<head>

• <!—meta titre--><title><?php bloginfo('name'); ?><?php wp_title(''); ?></title>

•<!—charset--><meta http-equiv="Content-

Type" content="text/html; charset=<?php bloginfo('charset'); ?>" />

Page 18: Concevoir un thème pour Wordpress

• <meta name="generator"

content="WordPress <?php bloginfo('version'); ?

>" />

• <meta name="description" content="<?php

bloginfo('description'); ?>" />

• <link rel="stylesheet" type="text/css"

media="screen" href="<?php

bloginfo('stylesheet_url'); ?>" />

Page 19: Concevoir un thème pour Wordpress

• <!--rss-->

<link rel="alternate"

type="application/rss+xml" title="<?php

bloginfo('name'); ?> RSS Feed" href="<?php

bloginfo('rss2_url'); ?>" />

• <!--url pour les pingback--><link

rel="pingback" href="<?php

bloginfo('pingback_url'); ?>" />

Page 20: Concevoir un thème pour Wordpress

• </head>

Page 21: Concevoir un thème pour Wordpress

2.CORPS DU TEMPLATE

Page 22: Concevoir un thème pour Wordpress

<body>

<div id=“container”>

<div id=“header”></div>

<div id=“menu”></div>

<div id=“leftmenu”></div>

<div id=“contenu”></div>

<div id=“footer”></div>

</div>

</body>

Page 23: Concevoir un thème pour Wordpress

<div id="header">

<h1> <!--nom du blog-->

<?php bloginfo('name');

?></h1>

</div>

Div id=« header »

Page 24: Concevoir un thème pour Wordpress
Page 25: Concevoir un thème pour Wordpress

<body>

<div id=“container”>

<div id=“header”></div>

<div id=“menu”></div>

<div id=“leftmenu”></div>

<div id=“contenu”></div>

<div id=“footer”></div>

</div>

</body>

Page 26: Concevoir un thème pour Wordpress

<div id="menu">

<ul>

<?php

wp_list_categories('title_li=');?>

</ul>

</div>

Page 27: Concevoir un thème pour Wordpress
Page 28: Concevoir un thème pour Wordpress

<body>

<div id=“container”>

<div id=“header”></div>

<div id=“menu”></div>

<div id=“leftmenu”></div>

<div id=“contenu”></div>

<div id=“footer”></div>

</div>

</body>

Page 29: Concevoir un thème pour Wordpress

• Sidebar

–Widgets

– Functions.php

Page 30: Concevoir un thème pour Wordpress

Functions.php<?php

function arphabet_widgets_init() {

register_sidebar( array(

'name' => 'Home right sidebar',

'id' => 'home_right_1',

'before_widget' => '<div>',

'after_widget' => '</div>',

'before_title' => '<h2 class="rounded">',

'after_title' => '</h2>',

) );

}

add_action( 'widgets_init', 'arphabet_widgets_init' );

?>

Page 31: Concevoir un thème pour Wordpress

<div id="leftmenu">

<div id="leftmenu_top"></div>

<div id="leftmenu_main">

<ul id="sidebar">

<?php

if (function_exists('dynamic_sidebar') &&

dynamic_sidebar('home_right_1')) :

else :

?>

<?php endif; ?>

</ul>

</div>

<div id="leftmenu_bottom"></div>

</div>

Page 32: Concevoir un thème pour Wordpress
Page 33: Concevoir un thème pour Wordpress

<body>

<div id=“container”>

<div id=“header”></div>

<div id=“menu”></div>

<div id=“leftmenu”></div>

<div id=“contenu”></div>

<div id=“footer”></div>

</div>

</body>

Page 34: Concevoir un thème pour Wordpress

<div id="content">

<div id="content_top"></div>

<div id="content_main">

<!-- boucle. -->

<?php if ( have_posts() ) : while

( have_posts() ) : the_post(); ?>

<!—boucle-->

<?php endif; ?>

Page 35: Concevoir un thème pour Wordpress

<div class="post">

<!-- instruction affichant le titre en tant que permalink,ainsi que

la date. -->

<div id="maintextheader">

<h2 ><a class="style3" href="<?php the_permalink(); ?>">

<?php the_title(); ?>

</a></h2>

<!-- Display the Time. -->

<div class="datedujour">

<small>

<?php the_time('j F'); ?>

</small>

</div>

</div>

Page 36: Concevoir un thème pour Wordpress

<!-- afficher le contenu du post -->

<div class="entry">

<?php the_content(); ?>

</div>

<!-- categories -->

<p class="postmetadata">Publi&eacute; dans

<?php the_category(', '); ?>

</p>

</div>

Page 37: Concevoir un thème pour Wordpress

<!-- si pas de posts -->

<?php endwhile; else: ?>

<p>Désol&eacute; .Pas de posts

correspondant </p>

<!-- fin de la boucle -->

<?php endif; ?>

</div>

<div id="content_bottom"></div>

Page 38: Concevoir un thème pour Wordpress
Page 39: Concevoir un thème pour Wordpress
Page 40: Concevoir un thème pour Wordpress

<body>

<div id=“container”>

<div id=“header”></div>

<div id=“menu”></div>

<div id=“leftmenu”></div>

<div id=“contenu”></div>

<div id=“footer”></div>

</div>

</body>

Page 41: Concevoir un thème pour Wordpress

<div id="footer"><h3><a

href="http://www.bryantsmith.com">florida

web design</a></h3></div>

</div>

</div>

</body>

</html>

Page 42: Concevoir un thème pour Wordpress
Page 43: Concevoir un thème pour Wordpress

4.STRUCTURER LES FICHIERS

Page 44: Concevoir un thème pour Wordpress

• Code de l’entête - > header.php

• Code du corps -> index.php

– Sidebar ->sidebar.php

• Code du footer -> footer.php

Page 45: Concevoir un thème pour Wordpress

Header

<?php_get header();?>

Sidebar –

<?php_get sidebar();?>

Footer

<?php get_footer()?>

Page 47: Concevoir un thème pour Wordpress

Fin

• Questions ?

[email protected]

– Twitter @jhouedanou