sf_get_current_url(), Obtenir l’url courante : La fonction de la semaine n°5
Les sentiers de la perdition
Cette semaine, ce n’est pas une fonction WordPress que je vous présente mais une fonction maison créée avec l’ami Greg (@screenfeed). Nous avions besoin, comme beaucoup de monde, de connaitre en PHP le chemin de la page en cours. Il existe pas mal de tuto, astuces etc, mais rien ne nous a plus, alors comme d’habitude, on fait à notre sauce ! Nous utilisons cette fonction dans nos projets et plugins.
Source Code
Je sais, vous aimez ça :
On vérifie d’abord que la fonction n’a pas déjà été créée, car si je l’utilise dans 2 plugins et que j’installe les 2 plugins, j’aurais un problème de fonction déjà déclarée. J’utilise le préfixe sf_
(comme ScreenFeed, c’est sa fonction à la base, je l’ai modifiée ensuite).
La fonction prends un paramètre, le « mode » :
- raw (brut) : Cela renvoie l’url comme affichée en barre d’adresse, exemple :
http://www.example.com/folder/index.php?foo=bar
- base : On retourne ici la même chose que « raw » mais sans les paramètres, exemple :
http://www.example.com/folder/index.php
- uri : Pour finir on peut ne retourner que ce qui vient après notre home url et sans paramètres, exemple :
folder/index.php
End of watch
Déjà terminé, je vous invite à reprendre cette fonction dans vos projets, n’oubliez pas d’utiliser esc_url() si besoin autour afin de sécuriser les retours.
Au fait, en auriez vous déjà eu besoin ?
Vous aimez ? Partagez !
Partager la publication « sf_get_current_url(), Obtenir l’url courante : La fonction de la semaine n°5 »
Réagir à cet article