Alors que je travaillais sur un nouveau thème WordPress premium pour Themeforest, j’avais des problèmes avec le code court de mon tableau des prix car il continuait à ajouter un espacement supplémentaire en raison de balises de paragraphe (p) vides parasites qui étaient ajoutées automatiquement par WordPress. En faisant un peu de recherche, j’ai trouvé une excellente solution sur le forum TF.

Fonction de nettoyage des codes courts WordPress

Copiez et collez simplement le code suivant dans votre fichier functions.php ou partout où vous tenez vos shortcodes. Cette fonction nettoiera la sortie de vos shortcodes, ce qui est particulièrement important pour les shortcodes imbriqués.

if( !function_exists('wpex_fix_shortcodes') ) {
    function wpex_fix_shortcodes($content){   
        $array = array (
            '<p>[' => '[', 
            ']</p>' => ']', 
            ']<br />' => ']'
        );
        $content = strtr($content, $array);
        return $content;
    }
    add_filter('the_content', 'wpex_fix_shortcodes');
}

Ce qu’il fait… Cette pièce saisit essentiellement tout le contenu de l’article avant sa sortie et remplace le code spécifique comme mentionné ci-dessous:

  • Toutes les instances de

    [ are replaced with– Removes opening paragraphs before shortcodes

  • All instances of ]

    sont remplacés par ] – Supprime la fermeture des balises p après les codes courts

  • Toutes les instances de ]
    sont remplacés par ] – Supprime les pauses après les codes courts

Share: