Rediriger un formulaire de recherche avec WPML

Vous utilisez WPML pour la gestion de votre site multilingue et vous souhaitez rediriger votre formulaire de recherche vers la page des résultats dans la bonne langue, vous êtes sur la bonne page.

Par exemple, votre formulaire de recherche est de la forme suivante:

<form action="http://www.monsite.com/" id="searchform" method="get">
  <input type="text" id="s" name="s" value=""/>
  <input type="submit" value="Rechercher" id="searchsubmit"/>
</form>

Pour que la page des résultats soit affichée dans la langue courante, ajoutez le code suivant:

<input type="hidden" name="lang" value="<?php echo(ICL_LANGUAGE_CODE); ?>"/>

 

Votre formulaire sera donc de la forme:

<form action="http://www.monsite.com/" id="searchform" method="get">
  <input type="text" id="s" name="s" value=""/>
  <input type="submit" value="Rechercher" id="searchsubmit"/>
  <input type="hidden" name="lang" value="<?php echo(ICL_LANGUAGE_CODE); ?>"/>
</form>

 

Remplacer du contenu à partir de MySQL

Vous pouvez remplacer à la volée du contenu identique en le remplaçant par celui de votre choix.

Par exemple:

UPDATE wp_posts SET post_content = REPLACE ( post_content, 'nofollow ', '' );

Ce code supprimera chaque “nofollow” présent dans vos articles.

Vous pouvez effectuer plusieurs requêtes en même temps:

UPDATE wp_posts SET post_content = REPLACE ( post_content, 'nofollow ', '' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, ' nofollow', '' );
UPDATE wp_posts SET post_content = REPLACE ( post_content, ' rel="nofollow"', '' );

Cette méthode aura le même effet que précédemment, à la différence que plusieurs requêtes seront lancées simultanément.

Un autre exemple si vous souhaitez remplacer tous les objets “wordpress.org” par “ibrahimyves.artweb.agency:

UPDATE wp_posts SET post_content = REPLACE ( post_content, 'wordpress.org ', 'ibrahimyves.artweb.agency' );

Et voila, le tour est joué !