J'essaie de mettre des variables dans l'URL, que je peux ensuite utiliser dans mon modèle Wordpress. Ainsi, par exemple, j'ai créé un modèle wordpress thing.php et la page "somepage" avec ce modèle. Maintenant, dans mon quelque chose.php, j'essaie d'obtenir une variable (par exemple quelque chose.php? Variable = peu importe) dans mon script afin de l'utiliser ici. Je fais cela avec $ _GET ["variable"]. Maintenant, tout a bien fonctionné sur le serveur de test. Maintenant, je l'ai mis sur le vrai serveur (qui est en fait le même serveur, juste une autre copie de wordpress) et là ça ne marche pas. L’ouverture de l’URL www.example.com/somepage?variable=whats mènera directement à www.example.com/somepage. Donc, Wordpress supprime toutes les variables de l'URL. Une autre chose qui ne fonctionne pas et qui a probablement à voir avec le même problème est une recherche, que j'ai créée et qui a le type de message "post", pas "get". Que pensez-vous pourrait être le problème, puisque cela a fonctionné parfaitement bien sur le même serveur avec une autre copie de wordpress (même version).
Merci beaucoup pour votre aide! phpheini
Premièrement, vous ne pouvez pas appeler les fichiers de modèle directement comme vous le faites ... Si vous souhaitez que la page somepage
, vous devez l’appeler directement, avec les arguments de la chaîne de requête ajoutés après une barre oblique de fin.
Regardez dans la fonction add_query_arg () - c'est un moyen beaucoup plus sûr de placer des variables GET sur la fin des urls de WordPress. Par exemple, si vous devez appeler www.exemple.com/somepage avec la chaîne de requête ? Variable = any , essayez d'appeler
add_query_arg( 'variable', 'whatever', 'http://www.example.com/somepage' )
pour obtenir l'URL appropriée à utiliser. Cela garantit l'obtention de l'URL appropriée dans un format qui ne sera pas incompatible avec vos règles de réécriture.