[Wordpress] Modifier un article avant l'affichage

Anewa
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 7 Nov 2007

[Wordpress] Modifier un article avant l'affichage

Message le Sam Avr 10, 2010 9:03

Bonjour tout le monde.

Depuis le début de la matinée, j'essaye de développer un tout petit plugin wordpress qui a pour but de rechercher une chaine de caractère (dans un article) et de la remplacer par une autre (donc un simple regex).

Mais le problème c'est que je n'ai jamais travaillé sous wordpress donc je ne sais pas sur quelles variables travailler, ni comment les importer et encore moins comment faire pour afficher le nouvel article ... De plus, je me perds dans la documentation en anglais proposée sur le site :roll:

Voici ce que j'aimerai faire
Code:

// On importe l'article sélectionné
$var = preg_replace('#\[SWF\](.+)\[/SWF\]#i', '<embed>$1</embed>', $var);
// Ensuite on affiche l'article avec cette modification


Merci beaucoup pour votre aide !


SpeedAirMan
WRInaute accro
WRInaute accro
 
Messages: 2612
Inscription: 1 Juin 2007

Re: [Wordpress] Modifier un article avant l'affichage

Message le Sam Avr 10, 2010 13:26

Que veux-tu faire ? La finalité, l'objectif de ce script ?

Si c'est pour afficher une vidéo, alors il y'a plus simple : il te suffit de créer un shortcode, du genre [ video ] (sans les espaces).
Tu peux utiliser des variables (ex: [ video width="" height="" thumb="" ]url-de-la-video[ /video ]).
C'est ce que j'utilise sur qq sites.
J'ai aussi ajouté un bout de code permettant d'afficher automatiquement le shortcode dès que je souhaite poster un nouveau billet, comme ça je n'ai même pas à le retaper (juste les variables à insérer).
Mon script n'est pas un plugin, c'est un code PHP que j'ai inséré dans functions.php (qui doit se trouver dans ton dossier du theme utilisé).

Anewa
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 7 Nov 2007

Re: [Wordpress] Modifier un article avant l'affichage

Message le Dim Avr 11, 2010 12:23

le but du script est d'afficher mon code HTML de lecteur flash (un code spécial) ... comment intègres tu ton code dans ton fichier de fonction ?

Anewa
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 7 Nov 2007

Re: [Wordpress] Modifier un article avant l'affichage

Message le Dim Avr 11, 2010 12:49

Dois je faire ?

function embedVideo($chaine){

$chaine = reg_replace('#\[FLV\](.+)\[/FLV\]#i', '<embed>$1</embed>', $chaine);
return $chaine;

}

Et comment appeler cet fonction sur les pages qui affichent les articles ? parce que sur la page signle.php les articles sont affichés avec la fonction the_content()


SpeedAirMan
WRInaute accro
WRInaute accro
 
Messages: 2612
Inscription: 1 Juin 2007

Re: [Wordpress] Modifier un article avant l'affichage

Message le Dim Avr 11, 2010 13:40

Je ne suis pas chez moi là (j'écris avec mon téléphone), je t'envoi un message lundi.

titomus
WRInaute discret
WRInaute discret
 
Messages: 153
Inscription: 1 Avr 2007

Re: [Wordpress] Modifier un article avant l'affichage

Message le Dim Avr 11, 2010 14:00

JE ne suis pas sur mon PC pour te donner l'utilisation exact mais de tête tu définis tes fonctions vidéo par exemple...

Tu peux varier avec Youtbe, Camtasia, etc...

Ensuite une fonction générale qui appele chaque fonction...

Ensuite tu vas devoir appliquer des filtre aux plugin pour remplacer les shortcodes avant de balancer le $buffer ( contenu )

au final un truc du genre:

Code: Tout sélectionner
<?php
add_filter('the_content', 'ta_fonction_filtre', 0);
   add_filter('comment_text', 'ta_fonction_filtre', ', 0);
   add_filter('the_excerpt', 'ta_fonction_filtre', ', 0);
?>


Chaque fonction renverra $buffer qui sera le résultat d'une preg_replace...

JE viens de trouver celà rapidement sinon:
http://top-news.fr/astuce-wordpress-add-filter-exemple/

Voilà rapidement, j'espère que ca t'aiguille
Dernière édition par titomus le Dim Avr 11, 2010 14:02, édité 1 fois.

Anewa
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 42
Inscription: 7 Nov 2007

Re: [Wordpress] Modifier un article avant l'affichage

Message le Dim Avr 11, 2010 14:00

merci beaucoup pour ton aide ! Bonne fin de week end


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité