sf_get_current_url(), Obtenir l’url courante : La fonction de la semaine n°5

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 !


Réagir à cet article

220 caractères maximum