Dans cet article, je vais vous montrer comment supprimer facilement ces caractères entre crochets en utilisant une fonction de chercher/remplacer dans le contenu.
Besoin d’un spécialiste WordPress pour votre projet ? Contactez-moi
Si vous utilisez un plugin de traduction sur votre site WordPress, vous avez peut-être remarqué que certains caractères entre crochets apparaissent dans vos textes, comme [:fr] ou [:]. Ces caractères sont utilisés par le plugin pour indiquer la langue du texte, mais ils peuvent être gênants si vous n’avez pas besoin de traduire votre contenu ou si vous voulez avoir un rendu plus propre.
Un plugin de traduction est un outil qui vous permet d’écrire un texte en plusieurs langues sur votre site WordPress. Il suffit d’insérer des balises entre crochets pour indiquer la langue du texte, comme [:fr] pour le français ou [:en] pour l’anglais. Le plugin va ensuite afficher le texte dans la langue correspondant à la préférence du visiteur ou à la langue du site. Cependant, si vous n’avez pas rempli le texte dans toutes les langues disponibles, ou si vous voulez supprimer la traduction, ces balises entre crochets vont rester visibles dans votre contenu, ce qui peut nuire à l’esthétique et à la lisibilité de votre site.
Pour supprimer les caractères entre crochets de votre contenu, vous allez utiliser une fonction PHP qui va parcourir l’article en cours ou la page de votre site actuellement visitée et remplacer les balises [:fr] et [:] par du vide. Voici comment faire :
Ce code peut être ajouté au fichier functions.php de votre theme.
add_action( 'wp_head', 'fposts_remove_translate_tags' ); function fposts_remove_translate_tags() { if(!is_single()) return; $post = get_post(get_the_ID()); // specific post $post_title = get_the_title(get_the_ID()); $post_content = apply_filters('the_content', $post->post_content); $pattern[0] = '[:]'; $pattern[1] = '[:fr]'; $replacement[0] = ' '; // Enter some text to put in place of Protected: $replacement[1] = ' '; // Enter some text to put in place of Private: $replaced_post_title = str_replace($pattern, $replacement, $post_title); $replaced_post_content = str_replace($pattern, $replacement, $post_content); $arg = array( 'ID' => get_the_ID(), 'post_title' => $replaced_post_title, 'post_content' => $replaced_post_content, ); wp_update_post( $arg ); }
Voilà, vous savez maintenant comment supprimer facilement les caractères entre crochets de votre contenu WordPress en utilisant une fonction de chercher/remplacer. Cette méthode est simple et efficace. Si vous avez des questions ou des remarques, n’hésitez pas à me laisser un commentaire ci-dessous. Et si vous avez trouvé cet article utile, merci de le partager avec vos amis !