{"id":30634,"date":"2024-03-23T01:00:48","date_gmt":"2024-03-23T01:00:48","guid":{"rendered":"\/tutoriels\/?p=30634"},"modified":"2024-09-26T14:07:33","modified_gmt":"2024-09-26T14:07:33","slug":"add-filter-wordpress","status":"publish","type":"post","link":"\/fr\/tutoriels\/add-filter-wordpress","title":{"rendered":"Que sont les filtres dans WordPress et comment utiliser add_filter sur WordPress"},"content":{"rendered":"<p>Un filtre WordPress est un hook qui manipule des donn&eacute;es internes avant qu&rsquo;elles ne soient affich&eacute;es sur le navigateur. Pour cr&eacute;er un filtre, ajoutez la fonction <strong>add_filter <\/strong>dans le fichier <strong>functions.php <\/strong>de votre site web.&nbsp;<\/p><p>Dans le cadre du d&eacute;veloppement de WordPress, les utilisateurs se servent de ce filtre pour modifier un plugin, un th&egrave;me ou une fonctionnalit&eacute; sp&eacute;cifique d&rsquo;un site web. Par exemple, vous pouvez modifier la longueur de l&rsquo;extrait des articles de votre site web ou ajouter une note de bas de page aux articles.<\/p><p>Dans ce tutoriel WordPress, nous expliquerons comment utiliser la fonction <strong>add_filter <\/strong>pour cr&eacute;er un hook de filtre. Nous explorerons &eacute;galement les param&egrave;tres de la fonction et fournirons des exemples de cas d&rsquo;utilisation courants.&nbsp;<\/p><figure class=\"wp-block-image size-full\"><a href=\"https:\/\/assets.hostinger.com\/content\/tutorials\/pdf\/Mega-WordPress-Cheat-FR.pdf\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" width=\"1024\" height=\"283\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR_Intext-banners_Mega-WordPress-Cheat-Sheet-1024x283-1.png\/public\" alt=\"\" class=\"wp-image-41459\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR_Intext-banners_Mega-WordPress-Cheat-Sheet-1024x283-1.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR_Intext-banners_Mega-WordPress-Cheat-Sheet-1024x283-1.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR_Intext-banners_Mega-WordPress-Cheat-Sheet-1024x283-1.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR_Intext-banners_Mega-WordPress-Cheat-Sheet-1024x283-1.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure><p>\n\n\n\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">Qu'est-ce qu'un filtre WordPress ?<\/h2>\n                    <p>Un filtre WordPress est un hook qui modifie les donn&eacute;es avant qu&rsquo;elles ne soient renvoy&eacute;es &agrave; la base de donn&eacute;es et affich&eacute;es aux utilisateurs. Par cons&eacute;quent, vous pouvez personnaliser les plugins, les th&egrave;mes ou les fonctionnalit&eacute;s des sites web sans modifier les fichiers du core de WordPress.<\/p><p>Par exemple, ajouter une note de bas de page &agrave; tous les articles du site web ou modifier la longueur de leur extrait. Il existe quatre fonctions communes de hook de filtre &ndash; <strong>add_filter<\/strong>, <strong>remove_filter<\/strong>, <strong>has_filter<\/strong> et <strong>doing_filter<\/strong>.<\/p>\n                <\/div>\n\n\n\n<\/p><h3 class=\"wp-block-heading\" id=\"h-comment-fonctionnent-les-filtres-wordpress\">Comment fonctionnent les filtres WordPress<\/h3><p>En bref, les filtres interceptent les donn&eacute;es transmises par WordPress. Ils les modifient en fonction de la fonction donn&eacute;e et les affichent sur les navigateurs web des utilisateurs. Pour vous aider &agrave; comprendre, regardez cet extrait :<\/p><pre class=\"wp-block-preformatted\">\/\/ Specify the filter and the callback function\n   add_filter( 'example_filter', 'example_callback' );\n   \/\/ Define the callback function\n   function example_callback( $example ) {\n      \/\/ alter $example by concatenating on it\n      $example . &lsquo; add a text at the end &rsquo;;\n      return $example;\n   }<\/pre><p>Voici l&rsquo;explication de l&rsquo;exemple :<\/p><ol class=\"wp-block-list\">\n<li>D&eacute;finissez un filtre &agrave; l&rsquo;aide de la fonction <strong>add_filter <\/strong>qui modifiera les donn&eacute;es. Dans notre cas, le nom du filtre est <strong>example_filter<\/strong>.<\/li>\n\n\n\n<li>D&eacute;finissez la fonction callback qui sera ex&eacute;cut&eacute;e lorsque WordPress trouvera le filtre, &agrave; savoir <strong>example_callback<\/strong>.<\/li>\n\n\n\n<li>Sp&eacute;cifiez comment la fonction de rappel modifiera les donn&eacute;es, que l&rsquo;argument <strong>$example <\/strong>repr&eacute;sente. Dans l&rsquo;extrait, nous utiliserons le point pour le concat&eacute;ner avec une phrase &agrave; la fin.<\/li>\n\n\n\n<li>Afficher les donn&eacute;es modifi&eacute;es dans le navigateur web de l&rsquo;utilisateur &agrave; l&rsquo;aide de la m&eacute;thode de <strong>return.<\/strong><\/li>\n<\/ol><p>Pour appliquer un hook de filtre &agrave; votre site Web WordPress, &eacute;crivez le code dans le fichier <strong>functions.php <\/strong>de votre th&egrave;me actif. Si vous utilisez le service d&rsquo;<a href=\"\/fr\/hebergement-wordpress\">h&eacute;bergement WordPress<\/a> d&rsquo;Hostinger, ouvrez le <strong>Gestionnaire de fichiers <\/strong>et naviguez jusqu&rsquo;au <strong>public_html\/wp-content\/themes\/dossierdevotretheme<\/strong>.<\/p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"410\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/function-php-twentytwentyone.png\/public\" alt=\"Le fichier functions.php dans le gestionnaire de fichiers de hPanel\" class=\"wp-image-30642\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/function-php-twentytwentyone.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/function-php-twentytwentyone.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/function-php-twentytwentyone.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/function-php-twentytwentyone.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><p>De plus, nous vous recommandons d&rsquo;ajouter le code au fichier de votre <a href=\"\/fr\/tutoriels\/theme-enfant-wordpress\">th&egrave;me enfant<\/a> pour &eacute;viter qu&rsquo;il ne disparaisse apr&egrave;s une mise &agrave; jour. Vous pouvez &eacute;galement cr&eacute;er un fichier s&eacute;par&eacute; pour les hooks de filtre dans le dossier root du th&egrave;me et &eacute;crire le code suivant dans <strong>functions.php <\/strong>pour l&rsquo;appeler :<\/p><pre class=\"wp-block-preformatted\">include _once( get_template_directory(), '\/nomdevotrefichier.php':'<\/pre><p>Si vous ne pouvez pas acc&eacute;der au dossier racine du th&egrave;me, <a href=\"\/fr\/tutoriels\/ajouter-plugin-wordpress\">installez un plugin<\/a> pour ajouter le code personnalis&eacute; directement &agrave; partir de votre tableau de bord d&rsquo;administration WordPress. Un plugin populaire pour cette t&acirc;che est <a href=\"https:\/\/wordpress.org\/plugins\/code-snippets\/\" target=\"_blank\" rel=\"noopener\">Code Snippets<\/a>.<\/p><p>\n\n\n<div><p class=\"important\"><strong>Important !<\/strong> La modification du fichier <strong>functions.php<\/strong> peut entra&icirc;ner une erreur ou un site web inaccessible. Pour &eacute;viter cela, <a href=\"\/fr\/tutoriels\/sauvegarder-site\/\">cr&eacute;ez une sauvegarde<\/a> avant de continuer.<\/p><\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-parametres-de-add-filter-wordpress\">Param&egrave;tres de add_filter WordPress<\/h2><p>La fonction <strong>add_filter <\/strong>de WordPress a quatre param&egrave;tres. Voici chacun d&rsquo;entre eux :<\/p><ul class=\"wp-block-list\">\n<li><strong>Nom du hook<\/strong>. Le nom du filtre auquel vous souhaitez associer les fonctions de rappel.<\/li>\n\n\n\n<li><strong>Fonction de rappel<\/strong>. La fonction de rappel &agrave; ex&eacute;cuter lorsque le filtre est appliqu&eacute;.<\/li>\n\n\n\n<li><strong>Priorit&eacute;<\/strong>. Param&egrave;tre facultatif sp&eacute;cifiant l&rsquo;ordre d&rsquo;ex&eacute;cution des fonctions associ&eacute;es &agrave; un filtre. La valeur par d&eacute;faut est <strong>10<\/strong>. Plus le chiffre est bas, plus la fonction s&rsquo;ex&eacute;cute t&ocirc;t.<\/li>\n\n\n\n<li><strong>Arguments accept&eacute;s<\/strong>. Le nombre d&rsquo;arguments transmis aux fonctions accroch&eacute;es. Ce param&egrave;tre est facultatif et a une valeur par d&eacute;faut de <strong>1<\/strong>.&nbsp;<\/li>\n<\/ul><p>La syntaxe de la fonction et des param&egrave;tres est la suivante :<\/p><pre class=\"wp-block-preformatted\">add_filter( hook_name, callback_function, priority=1, \n   accepted_arguments=1);<\/pre><h2 class=\"wp-block-heading\" id=\"h-exemples-de-add-filter-dans-wordpress\">Exemples de add_filter dans WordPress<\/h2><p>Les hooks de filtre de WordPress permettent aux utilisateurs de modifier le comportement d&rsquo;une fonction ou d&rsquo;ajouter diverses fonctions &agrave; leurs sites web. Pour votre r&eacute;f&eacute;rence, cette section explorera quelques exemples d&rsquo;extraits de code.&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-modifier-la-longueur-de-l-extrait-d-article\">Modifier la longueur de l&rsquo;extrait d&rsquo;article<\/h3><p>Un exemple simple d&rsquo;utilisation d&rsquo;un filtre WordPress est la modification de la longueur de l&rsquo;extrait des articles par d&eacute;faut. Voici l&rsquo;extrait de code :<\/p><pre class=\"wp-block-preformatted\"> add_filter( &lsquo;excerpt_length&rsquo;, &lsquo;change_length&rsquo; );\n   function change_length( $length )\n   {\n      \/\/ change the default excerpt length\n      return 20;\n   }<\/pre><p>Dans l&rsquo;extrait, nous avons cr&eacute;&eacute; une fonction qui modifie la longueur de l&rsquo;extrait de l&rsquo;article, que l&rsquo;argument <strong>$length <\/strong>repr&eacute;sente. Ensuite, nous avons reli&eacute; la fonction au filtre <strong>excerpt_length.&nbsp;<\/strong><\/p><p>Lorsque les donn&eacute;es passent &agrave; travers le filtre, la fonction s&rsquo;ex&eacute;cute et les modifie en cons&eacute;quence. Ensuite, la m&eacute;thode de <strong>return <\/strong>limitera la longueur de l&rsquo;extrait &agrave; <strong>20 <\/strong>et le transmettra &agrave; l&rsquo;utilisateur.&nbsp;<\/p><figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1458\" height=\"916\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-124.png\/public\" alt=\"Longueur du snippet des articles WordPress modifi&eacute;s\" class=\"wp-image-30635\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-124.png\/w=1458,fit=scale-down 1458w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-124.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-124.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-124.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-124.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1458px) 100vw, 1458px\" \/><\/figure><p><div><p class=\"important\"><strong>Important !<\/strong> Pour certains th&egrave;mes WordPress, vous devez &eacute;galement modifier le fichier <strong>content.php<\/strong> pour appliquer le filtre d&rsquo;extrait.<\/p><\/div>.<\/p><h3 class=\"wp-block-heading\" id=\"h-modifier-le-contenu-des-articles\">Modifier le contenu des articles<\/h3><p>La fonction <strong>add_filter <\/strong>est souvent utilis&eacute;e pour ajouter un nouveau contenu aux articles de votre site web. Par exemple, voici un exemple d&rsquo;extrait de code qui place une clause de non-responsabilit&eacute; au bas de chaque article du site web :<\/p><pre class=\"wp-block-preformatted\"> add_filter( &lsquo;the_content&rsquo;, &lsquo;add_disclaimer&rsquo; );\n   function add_disclaimer( $content )\n   {\n      \/\/ concatenate the content to modify it\n      return $content . \n      &ldquo;&lt;br&gt;&lt;center&gt;&lt;strong&gt;All writings and opinions are my own&ldquo;;\n   }<\/pre><p>L&rsquo;exemple comporte le filtre <strong>the_content<\/strong>, qui s&rsquo;accroche &agrave; la fonction de rappel <strong>add_disclaimer. <\/strong>Lorsque le filtre s&rsquo;ex&eacute;cute, cette fonction modifie <strong>$content <\/strong>en le concat&eacute;nant avec le message <strong>All writings and opinions are my own<\/strong> (Tous les textes et opinions sont les miens).&nbsp;<\/p><p>Le code renverra le contenu modifi&eacute; aux navigateurs avec la clause de non-responsabilit&eacute; au bas de l&rsquo;&eacute;cran.<\/p><figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1460\" height=\"500\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-125.png\/public\" alt=\"Un message de disclaimer sous un article WordPress\" class=\"wp-image-30636\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-125.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-125.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-125.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-125.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-125.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-afficher-une-image-dans-une-categorie-d-article-specifique\">Afficher une image dans une cat&eacute;gorie d&rsquo;article sp&eacute;cifique<\/h3><p>Les hooks de filtre de WordPress vous permettent de personnaliser les articles avec un ID ou une cat&eacute;gorie sp&eacute;cifique. Dans l&rsquo;extrait suivant, nous avons ajout&eacute; une ic&ocirc;ne &agrave; chaque article appartenant &agrave; la cat&eacute;gorie premium :<\/p><pre class=\"wp-block-preformatted\">add_filter( 'the_content', 'content_filter' );\n   function content_filter( $content ) \n   {\n      \/\/ condition where the function applies\n      if ( in_category('premium') )\n      $content = sprintf(\n         '&lt;img class=\"premium-icon\"    \n         src=\"%s\/directory\/filename.png\"alt=\"Premium Content Icon\"  \n         title=\"\" \/&gt;%s', get_bloginfo( 'stylesheet_directory' ), \n         $content);\n      return $content;\n   }<\/pre><p>Dans l&rsquo;exemple, nous avons cr&eacute;&eacute; le filtre <strong>the_content <\/strong>et l&rsquo;avons associ&eacute; &agrave; la fonction de rappel <strong>wpb_content_filter.<\/strong> La fonction sp&eacute;cifie la condition dans laquelle le filtre doit s&rsquo;appliquer.<\/p><p>Dans ce cas, si l&rsquo;article appartient &agrave; la cat&eacute;gorie <strong>premium<\/strong>, la fonction de filtre modifiera le contenu en y ajoutant une image.&nbsp;<\/p><figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1460\" height=\"970\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-128.png\/public\" alt=\"Une ic&ocirc;ne sur un article d'une cat&eacute;gorie sp&eacute;cifique\" class=\"wp-image-30639\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-128.png\/w=1460,fit=scale-down 1460w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-128.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-128.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-128.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-128.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1460px) 100vw, 1460px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-modifier-le-nombre-de-produits-affiches\">Modifier le nombre de produits affich&eacute;s<\/h3><p>Un filtre vous permet &eacute;galement de modifier un plugin eCommerce pour personnaliser votre boutique en ligne. Par exemple, voici un code personnalis&eacute; qui modifie le nombre de produits affich&eacute;s sur le plugin WooCommerce :<\/p><pre class=\"wp-block-preformatted\">add_filter('storefront_products_per_page','alter_sf_products_per_page' );\n   function alter_sf_products_per_page() \n   {\n      \/\/ change the default value\n      return 3 ;\n   }<\/pre><p>Dans l&rsquo;extrait, nous avons cr&eacute;&eacute; le filtre personnalis&eacute; <strong>storefront_products_per_page <\/strong>et l&rsquo;avons reli&eacute; &agrave; la fonction <strong>alter_sf_products_per_page. <\/strong>Lorsque les donn&eacute;es le traversent, le filtre appelle la fonction pour modifier la valeur par d&eacute;faut de <strong>12 <\/strong>&agrave; <strong>trois <\/strong>et l&rsquo;afficher dans les navigateurs des utilisateurs.<\/p><figure class=\"wp-block-image\"><img decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-126.png\/public\" alt=\"Produits sur la vitrine d'un site WordPress eCommerce\" class=\"wp-image-30637\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-126.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-126.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-126.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2024\/03\/image-126.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><h2 class=\"wp-block-heading\" id=\"h-autres-filtres-wordpress-couramment-utilises\">Autres filtres WordPress couramment utilis&eacute;s<\/h2><p>En plus de <strong>add_filter<\/strong>, voici plusieurs autres fonctions que les d&eacute;veloppeurs peuvent utiliser avec le hook de filtre.<\/p><p><strong>remove_filter()<\/strong><\/p><p>Cette fonction supprime une fonction li&eacute;e &agrave; un filtre sp&eacute;cifique. Les d&eacute;veloppeurs web l&rsquo;utilisent couramment pour supprimer la fonction par d&eacute;faut de WordPress sans supprimer enti&egrave;rement le code. Voici la syntaxe :<\/p><pre class=\"wp-block-preformatted\">remove_filter( hook_name, callback_function, priority = 10 ) ;<\/pre><p><strong>doing_filter()<\/strong><\/p><p>Cette fonction v&eacute;rifie si une autre fonction est en cours d&rsquo;ex&eacute;cution. Elle prend en param&egrave;tre le nom d&rsquo;un hook et renvoie une valeur <strong>vraie <\/strong>ou <strong>fausse.<\/strong> La syntaxe est la suivante :<\/p><pre class=\"wp-block-preformatted\">if doing_filter( 'hook_name&rsquo; )\n{ \n\/\/ execute a script if the filter is running \n};<\/pre><p><strong>has_filter()<\/strong><\/p><p>La fonction <strong>has_filter <\/strong>v&eacute;rifie si un filtre a &eacute;t&eacute; appliqu&eacute; avec succ&egrave;s &agrave; un hook. Elle prend un nom de filtre comme premier param&egrave;tre et la fonction de rappel comme second param&egrave;tre optionnel.&nbsp;<\/p><p>Pour v&eacute;rifier une fonction sp&eacute;cifique, vous devez inclure le deuxi&egrave;me param&egrave;tre. Dans le cas contraire, la fonction renverra <strong>true <\/strong>pour indiquer que n&rsquo;importe quelle fonction est connect&eacute;e au filtre. La syntaxe de la fonction est la suivante :<\/p><pre class=\"wp-block-preformatted\">has_filter( 'hook_name', 'callback_function' ) ;<\/pre><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/www.hostinger.com\/fr\/hebergement-wordpress\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"1024\" height=\"300\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-41453\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=150,fit=scale-down 150w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/46\/2022\/12\/FR-New-WP_in-text-banner.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<\/div><h2 class=\"wp-block-heading\" id=\"h-conclusion\">Conclusion<\/h2><p>Un filtre est un hook WordPress permettant de modifier des donn&eacute;es avant de les afficher sur le site web. Les d&eacute;veloppeurs web l&rsquo;utilisent pour personnaliser un plugin ou un th&egrave;me afin d&rsquo;ajouter des fonctionnalit&eacute;s suppl&eacute;mentaires &agrave; leurs sites web.<\/p><p>Le hook de filtre intercepte les donn&eacute;es transmises par WordPress, les modifie en fonction de vos besoins et les affiche sur les navigateurs des visiteurs. Pour d&eacute;finir un filtre, &eacute;crivez la fonction <strong>add_filter <\/strong>avec le nom du hook et la fonction de rappel comme param&egrave;tres dans le fichier <strong>functions.php <\/strong>de votre th&egrave;me.&nbsp;<\/p><p>Les exemples de cas d&rsquo;utilisation du hook de filtre incluent la modification de la longueur des extraits d&rsquo;articles et l&rsquo;ajout d&rsquo;une clause de non-responsabilit&eacute; aux articles du site web. Outre <strong>add_filter<\/strong>, ses autres fonctions sont <strong>remove_filter<\/strong>, <strong>doing_filter <\/strong>et <strong>has_filter<\/strong>.&nbsp;<\/p><p>Si vous avez des questions ou des commentaires, n&rsquo;h&eacute;sitez pas &agrave; laisser un commentaire ci-dessous.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un filtre WordPress est un hook qui manipule des donn&eacute;es internes avant qu&rsquo;elles ne soient affich&eacute;es sur le navigateur. Pour cr&eacute;er un filtre, ajoutez la fonction add_filter dans le fichier functions.php de votre site web.&nbsp; Dans le cadre du d&eacute;veloppement de WordPress, les utilisateurs se servent de ce filtre pour modifier un plugin, un th&egrave;me [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/fr\/tutoriels\/add-filter-wordpress\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":355,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Comment Utiliser le Filtre WordPress add_filter + Exemples","rank_math_description":"add_filter attache une fonction \u00e0 un hook. Consultez cet article pour savoir comment l'utiliser et apprendre plus sur les filtres WordPress.","rank_math_focus_keyword":"add_filter","footnotes":""},"categories":[4777],"tags":[],"class_list":["post-30634","post","type-post","status-publish","format-standard","hentry","category-wordpress"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/wordpress-add-filter","default":0},{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/add-filter-wordpress","default":0},{"locale":"fr-FR","link":"https:\/\/www.hostinger.com\/fr\/tutoriels\/add-filter-wordpress","default":0},{"locale":"es-ES","link":"https:\/\/www.hostinger.com\/es\/tutoriales\/add-filter-wordpress","default":0},{"locale":"id-ID","link":"https:\/\/www.hostinger.com\/id\/tutorial\/cara-menggunakan-wordpress-add_filter","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/wordpress-add-filter","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/what-are-filters-in-wordpress-and-how-to-use-wordpress-add_filter","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/what-are-filters-in-wordpress-and-how-to-use-wordpress-add_filter","default":0},{"locale":"es-MX","link":"https:\/\/www.hostinger.com\/mx\/tutoriales\/add-filter-wordpress","default":0},{"locale":"es-CO","link":"https:\/\/www.hostinger.com\/co\/tutoriales\/add-filter-wordpress","default":0},{"locale":"es-AR","link":"https:\/\/www.hostinger.com\/ar\/tutoriales\/add-filter-wordpress","default":0},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/add-filter-wordpress","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/wordpress-add-filter","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/wordpress-add-filter","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/wordpress-add-filter","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/wordpress-add-filter","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/30634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/comments?post=30634"}],"version-history":[{"count":4,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/30634\/revisions"}],"predecessor-version":[{"id":30645,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/posts\/30634\/revisions\/30645"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/media?parent=30634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/categories?post=30634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/fr\/tutoriels\/wp-json\/wp\/v2\/tags?post=30634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}