Tag : galerie

Modifier le style du shortcode de la galerie de WordPress

Depuis quelques versions, WordPress propose un shortcode (code réduit) permettant d’afficher les images que vous avez associé à votre article en insérant simplement le code [ gallery ]. Malheureusement ce code est associé à un style CSS directement depuis votre installation de wordpress et non pas depuis la feuille de style de votre thème.

Pour résoudre ce petit problème et ainsi gérer la mise en page de cette galerie d’image il suffit d’intégrer ces quelques lignes dans le fichier functions.php de votre thème (wp-content/themes/mythemes/functions.php):

function remove_gallery_style() {return "

Et ensuite d’ajouter ces lignes dans le fichier CSS de votre thème (wp-content/themes/mythemes/style.css) :

/*Gallery Shorcode*/
.gallery {margin: auto;}
.gallery-item {float: left;margin-top: 10px;text-align: center;width:25%}
.gallery img {border: 2px solid #cfcfcf;}
.gallery-caption {display:none}

Dans l’exemple ci-dessus, le « caption » ne sera pas affiché!

Via Zeo


Besoin de vos lumières en programmation…

Cador de wordpress, de php, des expressions régulières vous allez peut être pouvoir m’aider car je suis un peu bloqué et je n’arrive pas à trouver la solution à mes deux problèmes (peut être fort basiques d’ailleurs).

Premier problème : Comment faire la redirection des anciennes url vers le nouveau format (sans utiliser de plugin mais le fichier htaccess).

Mes anciennes urls avaient pour structure : http://mondomaine.com/category/postname
Les nouvelles adresses ajoutent uniquement le numéro de l’article à la fin : http://mondomaine.com/category/postname-postID

Cela commence par RewriteRule mais après j’avoue que je ne pige rien aux expressions régulières…

Deuxième problème : Je souhaite utiliser les images stockées dans wordpress, plus précisément dans la media gallery pour en faire un module de galeries d’image pour wordpress. A priori cela n’est pas si compliqué, le code ci-dessous (nettoyé par amaury) permet d’afficher toutes les images de votre blog sur une seule page mais il est vrai qu’afficher plus de 2000 images prend un peu de temps et alourdie un tout petit peu cette dernière!

gallery-wall

L’idée serait d’utiliser la pagination native de wordpress (ça je ne sais pas faire) ou bien mettre en place une pagination plus classique mais cela dépasse mes compétences…

Voici le code à intégrer dans un template de page pour afficher toutes les images de votre blog (ce code fonctionne sous wp 2.7) :

< ?php
global $post;
$attachments = get_children( array( 'post_parent' => $post_id, 'post_type' => 'attachment', 'orderby' => 'menu_order ASC, ID', 'order' => 'DESC') );
foreach( (array) $attachments as $attachment ) :
   echo '
'; echo wp_get_attachment_link($attachment->ID, 'thumbnail', true); echo '
'; endforeach; ?>

Si vous avez des idées ou des propositions de code vous pouvez m’envoyer un email (hlabarre (at) gmail.com) car le code dans les commentaires n’a jamais été un truc très bien supporté sous wordpress. Merci pour votre aide!

Update : Les deux problèmes sont résolus, pour le premier voir les commentaires et pour le second le plugin Simple All Pictures qui a été créé par Amaury Balmer.