Top-News.fr

Top-News > Informatique > Astuce WordPress - add filter - exemple

Astuce WordPress - add filter - exemple

wordpress-cache

Il est possible avec WordPress de modifier à la volée tous ses articles en utilisant la fonction add_filter .

problème pratique : Nous voulons centrer toutes les vidéos présentes dans les billets de notre blog .

  • Une première solution pourrait être d' utiliser la fonction sql suivante
UPDATE `wp_posts`
SET `post_content` = REPLACE(
`post_content`,
"texte à remplacer",
"texte de remplacement"
)

Les modifications affectent la base de données elles sont définitives .

  • une deuxième solution est possible avec wordpress : utiliser add_filter .

La première chose à faire est de se rendre dans l' éditeur de thème et de modifier le fichier functions.php du thème ( le créer si nécessaire ) . Voici les lignes de codes qui nous permettront de centrer toutes les vidéos présentes dans les articles .

add_filter( "the_content", "myFilter" );

function myFilter(){

$content = get_the_content('');
$content = str_replace('<objec','<div align="center"><objec',$content);
$content = str_replace('ject>','ject></div>',$content);
return $content;

}

Explications

add_filter( "the_content", "myFilter" )
la fonction add_filter permet de mettre un filtre en place .
le premier argument de la fonction permet de spécifier que l' on veut ajouter un filtre à the_content ( le contenu du billet)
le deuxième argument permet d' indiquer quelle fonction va effectuer le traitement sur the_content

Maintenant il nous faut déclarer la fonction myFilter() qui va effectuer notre traitement  .

détails de la fonction

function myFilter(){
$content = get_the_content(''); /* on récupère le contenu du post et on le place dans une variable*/
$content = str_replace('<objec','<div align="center"><objec',$content); /* voir manuel PHP */
$content = str_replace('ject>','ject></div>',$content);
return $content; /* on renvoie notre contenu modifié */
}

L' utilisation d' add_filter permet de ne pas modifier le contenu du post en base de données contrairement à la fonction Replace de sql .

Il est possible de placer des filtres sur à peu près tout sur votre blog !!! La documentation de WordPress permet de connaitre tout ce qui est possible de filtrer .

plus de news sur Astuce WordPress - add filter - exemple

dans les dossiers : • Informatique

Votre avis sur le billet : Astuce WordPress - add filter - exemple