le MEMO du WEB développeur
 

••• manipulation d'URLs •••   Liste des Mémos, astuces et bonnes pratiques

Fonction de sécurisation des données passées dans formulaire ou URL - PHP
Fonction include() en PHP et URL externe - PHP
Enlever ou imposer les www de l'URL de mon site avec un fichier .htaccess - Divers
Supprimer les paramètres d'URL de l'URL courante - PHP

Retrouver la valeur des variables d'URL après un rewriteRule sous Wordpress - Wordpress

Si l'on utilise la réécriture d'URL de Wordpress (les permalinks) il n'est plus possible de récupérer dans notre template la valeur des variables d'URL par la méthode $macategorie=$_GET['cat'] par exemple ici pour les catégories.

On peut néanmoins accéder à la valeur de la catégorie par :

$categories = get_the_category();
$macategorie = $categories [0]->cat_ID

Autre problème, j'ai créé ma propre réécriture d'URL en plaçant le code suivant dans mon fichier function.php

add_action('init', 'do_rewrite');
function do_rewrite() {
    add_rewrite_rule('agenda-culturel/?$','index.php?cat=6&mavar=today','top');
}                   

Avertissement :
Penser à bien regénérer les permaliens dans l'administration Reglage>Permaliens>Enregistrer les modifications suite à l'ajout de ce code

(au passage, un plugin utile pour vérifier ses url-rewriting : Rewrite Rules Inspector

Pour récupérer la valeur de ma variable d'URL personnelle "mavar", il convient d'ajouter dans function.php  ...

add_rewrite_tag('%mavar%','([^&]+)');

... qui me permettra, dans mon template d'accéder à mavar, par l'appel de  la méthode

$wp_query->query_vars['mavar']

pas clair ???

http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

http://codex.wordpress.org/Rewrite_API/add_rewrite_tag

 

publié le 14/05/2012 par Memo Web
URL
Commenter le Mémo :

Formater une chaine en URL - PHP
Récupérer l'URL de la page courante - Javascript
Ajoutez vos propres Mémos sur MEMO-WEB

Il suffit de vous créer un compte sur le site

Vous pourrez choisir un thème parmis l'une des catégories proposées par MEMO-WEB.

Rédigez votre Mémo.
Après validation par MEMO-WEB, il sera mis en ligne.
Ajouter vos Mémos