Blog Web & Design

Méthode Facile pour faire du chercher/remplacer dans vos contenus wordpress

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.

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.

Besoin d’un spécialiste WordPress pour votre projet ? Contactez-moi

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 !

Dernière mise à jour le Auteur : Thomas Dufranne

Ce contenu vous a-t-il été utile ?

Merci pour votre avis !

Si vous pensez pouvoir aider d'autres personnes, pensez à partager le contenu

Merci pour votre avis !

Désolé que vous n'ayez pas trouvé votre réponse.

Je vous invite à me poser vos question par commentaire ou par e-mail !

Repondre

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.