wordpress + galerie

11 février 2010 | programmation | 0 commentaire


Un peu de php + wordpress avant de dormir !
C’est un peu compliqué mais c’est juste des copier/coller de la doc ^_^
Voici un bout de code pour faire une loop (ici sur un post — mon post est une page (la page 2)) avec extraction de sa galerie.
Pour éclaircir la chose, le résultat est une liste d’url des images qui sont dans la galerie de la page, la page peut être vide…

<?php 
query_posts('page_id=2'); // ma cible
if (have_posts()) :
     while (have_posts()) : the_post();   
$args = array(
	'post_type' => 'attachment',
	'order'=>'ASC',
	'orderby' => 'menu_order ID',
	'numberposts' => -1,
	'post_status' => null,
	'post_parent' => null, // any parent
	); 
$attachments = get_posts($args);
if ($attachments) {
	foreach ($attachments as $post) {
		$att=wp_get_attachment_image_src($post->ID, "full");
		echo "<a href='$att[0]'>$att[0]</a><br />";	}
	}
     endwhile;
endif; 

?>

Si on veut que les src des images dans la page. Une autre moulinette à mettre dans la loop :

$output = preg_match_all('/<\s*img [^\>]*src\s*=\s*[\""\']?([^\""\'\s>]*)/i', $post->post_content, $matches);
preg_match_all('`\<img.src([^[]+)\.*>`',$post->post_content,$out);
foreach($matches[1] as $url) echo "<a href='$url'>$url</a><br />";

C’est quoi une loop ?

image youtube

17 janvier 2010 | programmation, tutorials | 0 commentaire

Je viens de faire un petit plugin pour wordpress pour mettre les images de youtube dans mon flux (feed) RSS 2 sur ce blog.
C’est pour les articles qui passent dans certains lecteurs sans Flash.
Premier étape savoir que toutes les vidéos youtube ont une image de preview disponible ainsi :
http://www.youtube.com/watch?v=JWIoIOegZHE
à pour image ->
http://img.youtube.com/vi/JWIoIOegZHE/0.jpg

Deuxième étape connaitre le filtre pour le feed :

add_filter(‘the_content_feed’,’ma_fonction’);

Troisième étape l’expression régulière :
on va récupérer le JWIoIOegZHE sur le src après le embed et avant le &

$regex=’|<embed src.*?youtube.com/v/(.*?)&|’;

On finalise :

<?php

/*
Plugin Name: YoutubeImg
Plugin URI: https://jaiunblog.com
Description: affiche les images de youtube
Author: Ben
Version: 1.0
Author URI: https://jaiunblog.com
*/

$img= »;
function youtube($content) {
if(strstr($content, »youtube.com/v/ »)){
$regex=’|<embed src.*?youtube.com/v/(.*?)&|’;
preg_match_all($regex, $content, $result, PREG_PATTERN_ORDER);
$images = $result[1];
foreach($images AS $image){
$img= $img. »<a href=’http://www.youtube.com/watch?v=$image’><img src=’http://img.youtube.com/vi/$image/0.jpg’/></a> »;
}
$content=$img.$content;
return $content;
}

}
add_filter(‘the_content_feed’,’youtube’);

?>

Ce n’est pas parfait, les images sont au début de l’article mais je vous laisse peaufiner :)

WordPress 2.8 – Baker

11 juin 2009 | programmation | 0 commentaire

YES !
Introducing WordPress 2.8 – Baker « WordPress.tv
.

diagrammes

30 avril 2009 | graphisme | 1 commentaire

arbre

Une superbe collection de graphiques à voir (!) chez francesco mugnai et surtout cette cartographie bio—graphique de Josef Müller-Brockmann par Quentin Delobel !
J’ajoute un indexhibit du jour : http://www.helmo.fr/
« et avec ceci ma petite dame ça sera tout ?
– Non, mettez moi 3 Giga de WordPress.
– Voilà : http://www.buamai.com/ un fffound-like sous wp »

comment faire un plugin pour wordpress

22 octobre 2008 | programmation, tutorials | 0 commentaire


Je vais prendre 5 minutes pour contribuer au monde merveilleux de wordpress avec un mini tutorial sur les plugins (ou extensions pour être correcte).
Je passe les détails sur l’installation d’un plugin dans wordpress ;¬) enfin rapidement pour ceux qui découvre, si vous avez accès au ftp de votre blog, les extensions sont dans le dossier /wordpress/wp-content/plugins/ et on les active dans la partie « Extensions » du panneau d’administration.

Pour faire ce merveilleux plugin, il faut avoir quelques notions de php, ici le plus difficile est de comprendre les variables tableaux et la fonction strtr ; si ça semble imbuvable, le site du zéro est assez pédagogique.

À quoi va servir ce plugin ;¬) nous allons faire un mini traducteur des jours en grolandais ! Rien d’utile mais en poussant un peu plus le principe, on peut imaginer des petites fonctions avancées en php et xhtml (pour convertir les liens .mp3 en player flash).

Premiers pas indispensable : L’entête

/*
Plugin Name: Grojour
Plugin URI: https://jaiunblog.com
Description: traducteur grlandais
Author: Ben
Version: 1.0
Author URI: https://jaiunblog.com
*/

Il s’agit de commentaire php entre /* et */ c’est la description (seul le Plugin Name est obligatoire).

Deuxième étape La fonction utile

function gJour($text){
$traduction = array(
"Lundi" => "Lendi",
"Mardi" => "Mordi",
"Mercredi" => "Credi",
"Jeudi" => "Joudi",
"Vendredi" => "Dredi",
"Samedi" => "Sadi",
"Dimanche" => "Gromanche",
"lundi" => "lendi",
"mardi" => "mordi",
"mercredi" => "credi",
"jeudi" => "joudi",
"vendredi" => "dredi",
"samedi" => "sadi",
"dimanche" => "gromanche"
);
$text= strtr($text,$traduction);
return $text;
}

Pour la pédagogie : echo gJour(« On est lundi ? »); // donne : On est lendi ?
Ne pas oublier le « return $variable » sinon le filtre effacera ses cibles.

Pour finir, la magie de wordpress : les filtres

add_filter("the_content","gJour");
add_filter("the_time","gJour");

On cible les « morceaux » qui vont être filtré par notre fonction gJour, ici the_content et the_time, le contenu et la date du billet. À noter, les filtres sont appliqués juste avant l’affichage des pages et si on désactive le plugin, le site redevient comme avant :-)

grojour.zip

Update : deux liens complémentaires
http://blog.site2wouf.fr/2008/08/tutoriel-wordpress-un-plug-in-simple-pour-comprendre.html
http://www.pasunclou.com/2008/09/29/ecrire-un-plugin-wordpress/

thèmes wordpress

15 novembre 2007 | graphisme, programmation | 1 commentaire

mimbo.jpg

Je suis tombé sur des listes de thèmes gratuits pour wordpress assez soignés comme ce thème minimaliste orienté CMS et très léché :
http://www.darrenhoyt.com/demo/mimbo2/
Dans le même esprit (gris) :
http://www.briangardner.com/demos/
Et plus dans 83 Beautiful WordPress Themes You (Probably) Haven’t Seen.

ultimate tag warrior

7 juin 2007 | programmation | 0 commentaire

J’ai pris quelques minutes pour résoudre un problème de recherche sur ce blog depuis l’installation d’ultimate tag warrior 3.14 (pi ^^)
La solution était dans le forum officiel :
http://www.neato.co.nz/forum/
maintenant ça (re)marche enfin !

wordpress 2.2

17 mai 2007 | programmation | 0 commentaire

Très active la communauté WordPress encore une mise à jour !
http://www.wordpress-fr.net/…