LASHÔN - WordPress Création Sites Internet

Navigation Menu

WordPress 2.9, gestion des miniatures (thumbnails) et du bon usage de l’insertion d’images

WordPress 2.9, gestion des miniatures (thumbnails) et du bon usage de l’insertion d’images

Posted on 31 décembre 2009 in Wordpress | 8 comments

Miniature d'un tableau végétal

Associer une miniature à ses extraits d

La dernière version de WordPress, Carmen 2.9, permet enfin de gérer (un peu) mieux l’insertion des images, en particulier les miniatures (thumbnails), sans nécessiter de plugin. D’emblée vous dire que cette fonction gère uniquement les nouveaux articles postés. Pour les vignettes des anciens articles, on peut choisir sa méthode personnelle parmi plusieurs configurations possibles. Plugin, TimThumb, utiliser wp 2.9 en ajoutant le code ad hoc dans son template, etc. Voir plus bas la petite liste ressources de bons articles.

Utiliser la nouvelle fonction miniature de WordPress 2.9 dans vos thèmes

Coder

Je ne ferais pas le tour de toutes les méthodes possibles (le champ est aussi vaste que l’ingéniosité des développeurs et codeurs en herbe). Parcourez les ressources livrées plus bas.

Vous pourriez par exemple vous passer de ce petit tutoriel et utiliser directement le Plugin Thumbnail For Excerpts ou Plugin Smart Image II, ou encore Get The Image et fw-post-image. Ce qui ne gère pas la nouvelle capacité de 2.9. à fabriquer des miniatures, ces plugins vont seulement chercher les première image existante.
Mais, d’une part les miniatures générées par la nouvelle version (avec the_post_thumbnail) ont le mérite d’être taillées, d’autre part le souci avec les plugins est le risque qu’ils ne soient plus à jour au fil des versions de WordPress, abandonnés par leurs développeurs, plantant par la même occasion votre beau blog au milieu du désert de la Toile criarde. Or, sur le plan des images, WordPress ne fait pas dans le simple pour ses utilisateurs. Voici une méthode raccourcie pour ceux qui ont déjà mal au crâne ou lisent mal l’anglais.

Ajoutez dans le functions.php de votre thème la ligne suivante (choisissez la taille de votre miniature):

  // Ajout pour supporter la gestion des thumbnails livrée avec WordPress 2.9
add_theme_support( 'post-thumbnails' );
set_post_thumbnail_size( 150, 150, true ); // Miniature de 150px/150px et fonction crop

Notez que la 2ème ligne est optionnelle car l’on peut également définir la taille au moment d’appeler cette fonction dans vos templates.

Ajoutez dans les fichiers de votre thème où vous voulez voir apparaître cette miniature (au choix, home.php, index.php, category.php, archive.php) la ligne suivante:

<?php the_post_thumbnail();?>

Ceci n’a un sens que si votre thème permet d’afficher les extraits de vos articles plutôt que l’entièreté de son contenu. Si ce n’est pas le cas, remplacez la ligne :

<?php the_content('Lire la suite &raquo;'); ?>

par

<?php the_excerpt('Lire la suite &raquo;'); ?>

Ce qui donne avec l’appel de la fonction thumbnail :

<?php the_post_thumbnail();?>
   <?php the_excerpt('Lire la suite &raquo;'); ?>

Personnellement, je préfère afficher une version conditionnelle, incluant le titre de l’article attaché à l’image, une récupération d’une image par défaut et définir, au besoin, la taille des vignettes dans les templates (fichiers du thème) pour pouvoir définir des tailles différentes selon l’endroit (solution Justin Tadlock) :

<?php
	if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) {
	the_post_thumbnail(array( 150,150 ), array( 'alt' => 'alttext', 'title' => '<?php the_title(); ?>'));
} else {
	echo '<img src="sans-image.png" alt="sans image" title="image" />'; }
}
?>
   <?php the_excerpt('Lire la suite &raquo;'); ?>

Mais si vous aviez configuré vos miniatures au moyen de customs fields, vous auriez intérêt à avoir une solution de rechange (solution Kremalious, wp-recipe) :

<?php
	if (  (function_exists('has_post_thumbnail')) && (has_post_thumbnail())  ) {
	the_post_thumbnail(array( 150,150 ));
} else {
	$postimage = get_post_meta($post->ID, 'post-image', true);
	if ($postimage) {
		echo '<img src="'.$postimage.'" alt="" />'; }
}
?>
   <?php the_excerpt('Lire la suite &raquo;'); ?>
	<a href="<?php the_permalink() ?>" class="alignright" title="Lien permanent vers <?php the_title(); ?>">Lire la suite &raquo;</a>

Pour styler votre miniature, ouvrez votre style.css et ajoutez la classe .wp-post-image. Exemple:

.wp-post-image {
border: 1px solid #999;
margin:0 15px 10px 0;
padding:0;
float:left;
}

Utilisation – Insérer une image dans un nouvel article et choisir une miniature

Deux étapes. Maintenant, testez cette nouvelle fonction en publiant votre prochain article.

1) Faire comme d’habitude, dans l’éditeur visuel ajoutez une image en cliquant sur le petit carré en haut à gauche. Une fois celle-ci insérée, enregistrez votre article.

Capture d'écran Insertion d'une image dans WordPress

Remplissez tous les champs lors de l'insertion d'une image comme de la miniature, cela vous évitera des erreurs de validation et sera conforme au css du thème

2) Ensuite, à droite de l’éditeur visuel, cliquez sur « choisir comme miniature ». Une fenêtre pour l’image s’ouvre. Allez dans la galerie pour retrouver l’image que vous venez de charger, cliquez sur « Utiliser comme miniature » et cochez la case miniature:

capture d'écran pour insérer une miniature

Choisir-Utiliser comme miniature-

Miniature d'article

Choisir sa miniature d'article sous l'article à droite

Ici, on insère pas dans l’article, juste fermer la fenêtre de la miniature que vous voyez d’ailleurs apparaître à droite. Enregistrez le brouillon de votre article (auparavant, allez dans la partie html de l’éditeur visuel, sélectionnez tout, copiez le code au cas où), puis vérifiez avec l’aperçu et publiez.

Et pour les miniatures des anciens articles ?

Cette fonction étant codée différemment (the post thumbnail au lieu de post-image), non, les anciennes miniatures ne sont pas concernées.
Une méthode simple est de combiner des plugins. Pour régénérer la taille de vos miniatures dans un nouveau format, utilisez le plugin Regenerate Thumbnails. Son avantage est qu’il ne sert qu’une fois. Vous pourrez le désactiver une fois les miniatures mises à la nouvelle échelle. Ensuite, utilisez l’un des quatre plugins dont j’ai parlés plus haut (fw-post-image, get the image, smart imageII ou thumbnail for excerpt, et il y en a d’autres…).

Si vous avez trouvé d’autres méthodes que celle-ci ou d’autres astuces que celles citées dans les articles sources, abusez des commentaires, merci beaucoup pour tout le monde.

That’s All Folks!

Sources et ressources utiles :

.

LIRE

Mise à jour vers WordPress 2.9 et 2.9.1

Mise à jour vers WordPress 2.9 et 2.9.1

Posted on 20 décembre 2009 in Wordpress | 3 comments

update or not update

Update or not update, that's the question

Lashon est passé en version WordPress 2.9 en une minute avec la fonction automatique. Aucun souci à signaler ni ajustement nécessaire (à toute fin utile mon hébergeur est 1and1).

Toutefois, pour les distraits, avant d’effectuer cette mise à jour, assurez vous que votre hébergeur est bien en php 5, celui-ci est indispensable à partir de la version wp 2.9. Sans quoi cette mise à jour vous causera des tonnes de problèmes.

Sommaire

Forcer votre hébergeur vers php5 (autre article)

Comment connaître la version php de votre hébergeur ? (autre article)

Rappel procédure mise à jour de WordPress

Nouveautés dans WP 2.9

Vidéo WP 2.9

Configurer wp-config

Choisir le nombre de mots affichés dans les extraits d’articles

Intégrer une vidéo plus vite

Publication différée des articles

WordPress, gestion des miniatures

Rappel procédure mise à jour de WordPress

1) Tout d’abord faire une sauvegarde de votre :

– dossier wp-content (via ftp)

– fichier wp-config.php (via ftp)

– base de données (soit via le plugin wp-db-backup soit via votre console mysql phpmyadmin de votre hébergeur)

– Contenu du blog (facultatif) : dans le tableau de bord de votre WordPress, allez dans l’onglet « Outils » puis choisissez la fonction « exporter ».

2) Désactivez vos extensions (plugins).

3) Vérifiez que votre hébergeur vous donne bien du php5. Au besoin forcez-le en paramétrant un .htaccess.

4) Mettre à jour.

Si votre hébergeur le permet, cliquez sur le lien de mise à jour automatique dans votre tableau de bord.

Si votre hébergeur ne permet pas les mises à jour automatiques (Free, Online, …):

Uploadez avec votre logiciel client ftp (Filezilla) le contenu de la nouvelle version en écrasant les anciens fichiers, SAUF le dossier wp-content et wp-config.php. Uploadez aussi le dossier « langages » du dossier wpcontent de le nouvelle version dans votre wpcontent actuel .

Puis visitez votre site à votre URL additionnée de /wp-admin/upgrade.php

5) Réactivez vos extensions. En cas de problème, désactivez tout et réactivez une à une pour trouver celle qui cause l’erreur ou le plantage. Ensuite attendez que son développeur ait fait la mise à jour de son plugin avant de l’utiliser.

Nouveautés de WordPress 2.9

Wordpress 2.9

Bonnes fêtes

Toute la communauté des utilisateurs et développeurs WordPress attendaient la version 2.9. Elle est là depuis quelques heures et se nomme Carmen (documentation officielle en anglais). Si vous êtes débutant, je vous suggère d’attendre quelques semaines avant de passer à 2.9, histoire d’attendre les corrections des bugs éventuels.

Vidéo de présentation 

Quelques points notables (parmi 500 modifications et corrections de bugs):

  • Un éditeur simple d’image
  • Une poubelle (restaurer et supprimer définitivement articles et pages)
  • Intégration directe de vidéos et fichiers audio par leur URL (sans plus devoir passer par un plugin ou un code)
  • Mise à jour de dix extensions (plugins) à la fois
  • Prise en charge de l’attribut rel=canonical pour éviter le phénomène du duplicate content (meilleur référencement)
  • Les commentaires des 2 thèmes livrés par défaut sont désormais valides XHTML
  • MySql 4.1.2 est dorénavant requis au lieu de 4.0 (important pour votre choix d’hébergeur)

Pour les développeurs de thèmes:

  • Mise à jour de l’éditeur TinyMCE vers 3.2.7
  • Capacité à gérer la publication automatique des vignettes de vos articles (images miniatures ou thumbnails)
  • Capacité d’ajout de métadatas (données informant de l’acte de publication dans les articles et commentaires)
  • L’adresse du dossier répertoire des thèmes (template_url) peut être changée
  • Capacité de réparation automatique de votre base de données
  • Capacité à personnalisation les CSS des articles
  • Capacité de filtrer la gestion des extraits

Ajouts au fichier wp-config.php

Ne pas permettre les révisions automatiques de vos articles ou en définir le nombre. Ne pas permettre la poubelle ou forcer son vidage selon délai.

Repérez la ligne

define ('WPLANG', 'fr_FR');

et ajoutez dessous les lignes qui vous intéressent :

/** fonction ne pas garder plus de 1 revision des posts */
define('WP_POST_REVISIONS', 1);
/** fonction désactiver toutes les revisions des posts */
define('WP_POST_REVISIONS', FALSE);
/** fonction vidage poubelle après 10 jours */
define( ‘EMPTY_TRASH_DAYS’, 10 );
/** enlever totalement la fonction poubelle */
define(’EMPTY_TRASH_DAYS’, 0);
/** C'est tout, ne touchez pas à ce qui suit ! Bon blogging ! */

En cas de crash de votre base de données

Si rien ne fonctionne en visitant votre phpmyadmin, une petite nouveauté avec wordpress 2.9: la fonction réparation automatique de la votre base de données, à ne mettre dans wp-config qu’au moment d’un souci pour réparer ou optimiser.

define('WP_ALLOW_REPAIR', true);

Puis aller à l’adresse: http://ici-coller-url-de-votre-site/wp-admin/maint/repair.php

Du code à ajouter dans vos thèmes

Pour profiter pleinement de cette nouvelle version, on peut retoucher ses fichiers php avec quelques fonctions supplémentaires.

Filtrer les extraits (the_excerpt)

Par défaut l’extrait d’un article comptait un maximum de 55 mots. Vous pouvez ajuster à votre guise

Dans votre functions.php

function custom_excerpt_length($length) {
	return 150;
}
add_filter('excerpt_length', 'custom_excerpt_length');

Nouvelle gestion des miniatures à afficher aux côtés des extraits d’articles

De nombreux articles en parlent déjà (faites travailler vos moteurs de recherche). Voir aussi

Intégrer une vidéo

Il suffit de coller directement l’URL (l’adresse du lien) de la page. Tel quel. Ni embed, ni entourer ce lien vidéo de la fonction url de l’éditeur visuel.

Publication différée des articles

Il semble avoir un souci de ce côté. Il faudra attendre les corrections du bug, un trac est ouvert côté développeurs. En attendant, on peut utiliser la fonction « modification rapide » et publier manuellement si cela pose problème.

Update :  Tout fonctionne désormais. Il suffit d’indiquer la date et l’heure choisie et de publier.

Simple tag

Ce plugin pose problème avec 2.9. Il faudra attendre un update.

Update: Ayant mis à jour par son développeur, plus aucun problème avec ce petit bijou que je vous recommande.

Ressources:

That’s All Folks!

Update 22 déc 2009 : WordPress 2.9 comment faire face aux premiers bugs

LIRE