Bonjour, tout d'abord excusez moi si le sujet n'est pas dans la bonne catégorie je ne voyais pas où le mettre autrement.
Je suis actuellement en train de développer un site à l'aide de Wordpress et l'url rewriting me pose un peu problème.
En fait je veux faire un lien vers le compte de la personne qui est actuellement connectée.
Je pensais pouvoir le faire dans le .htaccess mais non seulement c'est déconseillé mais en plus étant donné que l'id du compte connecté change suivant l'utilisateur ça n'est pas possible (de plus je dois appeler une fonction de wordpress pour afficher la page car si elle est appelée directement je me fais jeter ...).
Donc je pensais passer par l'API de wordpress.
Voilà le fichier dans lequel j'ai l'encart de connexion (header.php) :
Puis ce que j'ai rajouté dans mon fichier functions.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <?php function is_customer() { global $user_ID; get_currentuserinfo(); if ( '' == $user_ID) return false; else return true; } if (!is_customer()){ ?> <div id="encart_connexion_non_logged"><a href="connexion" id="connexion">Se connecter</a> <a href="inscription" id="inscription">Créer un compte</a></div> <?php } else { ?><div id="encart_connexion_logged"><a href="modifier_compte/<?php echo $user_ID;?>" id="connexion">Modifier mon compte</a> <a href="deconnexion" id="inscription">Se déconnecter</a></div> <?php } ?>
Ce qui normalement devrait appeler la page http://localhost/monsite/wp-admin/us....php?user_id=3 lorsque je mets l'url http://localhost/monsite/modifier_compte/3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 function my_rewrite_rule() { add_rewrite_rule( '^modifier_compte/([0-9]{1})', 'http://localhost/monsite/'.admin_url('user-edit.php?user_id=.$matches[1]'), 'top' ); $wp_rewrite->flush_rules(); add_action( 'init', 'my_rewrite_rule' ); }
edit: Sinon s'il est possible de passer les arguments en caché et d'appeler la page par l'url http://localhost/monsite/modifier_compte je suis aussi preneur.
J'ai du louper quelque chose mais je ne vois pas où ...
Partager