Quelqu'un d'autre expliquera certainement mieux que moi. Comme j'utilise seulementget_permalink()
Ils sont pour la plupart similaires car ils renvoient tous les deux le permalien post, get_permalink
utilisent get_post_permalink
(pour post_types) et peuvent être filtrés. Il sera également utilisé pour récupérer un lien de page, une pièce jointe ... où get_post_permalink
semble être dédié aux post_types.
ÉDITER:
À propos de l'utilisation de $leavename
, il semble qu'il n'y ait pas besoin d'une utilisation frontale (et même dans le back-end) car il retourne le slug de permastructure, selon le type de publication du lien.
echo get_permalink(123, true);
Renvoie le schéma de réécriture du lien, qui pourrait être utilisé
Une publication:
http://example.com/%postname%/
Un produit:
http://example.com/%product%/
$ leavename est utilisé dans le get_permalink () dans le tableau $ rewritecode et mis comme premier paramètre dans la ligne de fonction 221
$permalink = home_url( str_replace($rewritecode, $rewritereplace, $permalink) );
Il peut être utile de découvrir le slug de réécriture pour un lien pour un développeur (mais je pense qu'il y a une meilleure façon de le faire)
J'espère que quelqu'un vous donnera plus de détails.
$leavename
est utilisé dans admin, pour obtenir la structure de permalien afin qu'il puisse générer l'interface qui vous permet de modifier le slug d'un article.