web-dev-qa-db-fra.com

Wordpress supprime les espaces dans l'URL lors de la pagination

J'ai un problème avec wordpress lors de la réécriture de mes URL. En gros, j'ai un formulaire de recherche standard avec une méthode définie sur GET. Lorsque je le soumets, l'adresse URL ressemble à ceci au début:

http://mysite.com/news/?type=My+Variable

Wordpress ajoute le symbole + pour séparer la chaîne et les résultats s'affichent bien, mais lorsque je clique sur le lien précédent, l'URL devient:

http://mysite.com/news/page/2/?type=MyVariable

Puisque le paramètre type est maintenant MyVariable, aucun résultat ne s'affiche, peu importe si je tape le signe + directement dans l'URL. Lorsque j'appuie sur ENTREE, il est simplement supprimé.

Cela semble être lié à la façon dont Wordpress traite les URL canoniques, mais je n'en suis pas sûr, quelqu'un peut-il m'aider?

Merci d'avance.

2
Javier Villanueva

Je ne pense pas que cela résoudra votre problème, mais jetez un coup d'œil à url_encode() .

$pagination['add_args'] = array('s'=>urlencode(get_query_var('s')));
4
kaiser