From c50773d5d3f72d669659431cd75d46ad45dbb77d Mon Sep 17 00:00:00 2001 From: Nonimart Date: Mon, 13 Oct 2025 16:43:51 +0200 Subject: [PATCH] FEATURE Add unique IDs to footnote links and remove [NOTE] text from content --- includes/utilities.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/includes/utilities.php b/includes/utilities.php index 975b5f2..72b8e76 100644 --- a/includes/utilities.php +++ b/includes/utilities.php @@ -227,14 +227,15 @@ function build_footnotes_index_from_content($content) /** - * Ajoute des identifiants uniques aux liens de notes de bas de page dans le contenu + * Ajoute des identifiants uniques aux liens de notes de bas de page et supprime le texte [NOTE] * - * Cette fonction parcourt le contenu HTML et ajoute un attribut id unique - * à chaque lien ayant la classe "footnote-reference". Cela permet de créer - * des ancres de navigation pour les notes de bas de page. + * Cette fonction parcourt le contenu HTML et : + * 1. Ajoute un attribut id unique à chaque lien ayant la classe "footnote-reference" + * 2. Supprime le texte [NOTE] à l'intérieur des balises de footnotes + * Cela permet de créer des ancres de navigation et d'afficher uniquement le numéro via CSS. * * @param string $content Le contenu HTML à traiter - * @return string Le contenu modifié avec les IDs ajoutés aux notes de bas de page + * @return string Le contenu modifié avec les IDs ajoutés et le texte [NOTE] supprimé */ function apply_footnotes_urls_to_content($content) { @@ -254,6 +255,13 @@ function apply_footnotes_urls_to_content($content) $content ); + // Supprimer tout le contenu textuel à l'intérieur des balises avec classe footnote-reference + $content = preg_replace( + '/]*class="[^"]*footnote-reference[^"]*"[^>]*)>.*?<\/a>/i', + '', + $content + ); + return $content; } add_filter('the_content', 'apply_footnotes_urls_to_content', 10);