[Wordpress] Modifier un article avant l'affichage
7 messages
• Page 1 sur 1
- Anewa
- Nouveau WRInaute

- Messages: 42
- Inscription: 7 Nov 2007
[Wordpress] Modifier un article avant l'affichage
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
Voici ce que j'aimerai faire
Code:
Merci beaucoup pour votre aide !
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
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

- Messages: 2612
- Inscription: 1 Juin 2007
Re: [Wordpress] Modifier un article avant l'affichage
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é).
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

- Messages: 42
- Inscription: 7 Nov 2007
Re: [Wordpress] Modifier un article avant l'affichage
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()
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

- Messages: 2612
- Inscription: 1 Juin 2007
Re: [Wordpress] Modifier un article avant l'affichage
Je ne suis pas chez moi là (j'écris avec mon téléphone), je t'envoi un message lundi.
- titomus
- WRInaute discret

- Messages: 153
- Inscription: 1 Avr 2007
Re: [Wordpress] Modifier un article avant l'affichage
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:
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
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.
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Wordpress Publier un article
- Wordpress: Page ou article?
- Wordpress : modifier le code Blogoliste
- [WordPress] Cacher un article
- réferencer un nouvel article wordpress
- [Wordpress] Impossible de modifier widgets, extensions etc.
- Prévisualisation d'un article dans wordpress
- modifier le nom du fichier commentaires dans Wordpress [antispam]
- Plugin wordpress pour cacher un article de la page d'accueil
- Modifier les urls des articles d'un blog wordpress
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
