Vous n'êtes pas identifié(e).
Salut à tous,
Est-ce que quelqu'un peut éclairer ma lanterne sur le fonctionnement des permaliens wordpress ?
Pour info je ne parle pas de la section paramétrage des permaliens dans le tableau de bord de wordpress, où l'on choisit une structure de permaliens et le .htaccess fait le reste... si je dis pas de bêtises
Je parle plutôt des urls personnalisées que l'on peut modifier quand on édite un article ou une page.
En gros quand j'édite l'url pour reprendre autre chose que le titre d'un billet par exemple, ou est-ce que wordpress stocke la nouvelle url, et comment le serveur reconnait que cette url correspond à l'article ?
Merci pour les infos
🔴 Hors ligne
De ce que j'ai pu en comprendre, un article est référencé par un id, et c'est ça la clé "inamovible" (en réalité on peut en bidouillant la base).
Le reste n'est que propriété de cet id d'article (permalien, titre, ...).
Suis pas un expert, mais à chaque fois que j'ai bidouillé un thème, tout se retrouvait via les id (cat, article, ...). Ensuite je récupérais la donnée via un truc du style $id->gettitle(). Je pense que pour le permalien c'est pareil.
EDIT :
En regardant le codex, je crois que c'est ça, j'ai trouvé la fonction <?php $permalink = get_permalink( $id ); ?>. $id étant l'id de l'article, donc je pense que ça fonctionne bien comme détaillé au dessus.
Dernière modification par Automate (2014-05-06 11:56:22)
🔴 Hors ligne
Hello,
le get fonctionne bien sur l'id, mais ma question concernait la manière dont fonctionnait l'affichage de l'url quand tu modifiais toi même à la main ton url au lieu de laisser faire ça par ta règle des permaliens.
Après une petite recherche je crois bien que c'est géré en base de donnée, et que l'url est construite à partir de la colonne post_name de la table wp_posts.
Est ce que quelqu'un peu me confirmer si le fonctionnement est le suivant SVP ? :
Au niveau du .htaccess ceci ne change jamais
La personnalisation des permaliens dans le tableau de bord de wordpress, ne modifie en rien le .htaccess mais modifie les valeurs insérées dans la colonne post_name de la table wp_posts
En gros si après avoir choisi une structure de permaliens, on édite un ancien article pour modifier son url, c'est la colonne post_name qui sera modifiée, mais toute la machine fonctionnera exactement de la même façon.
Est ce que c'est bien ça ?
🔴 Hors ligne
Oui, le htaccess redirige tout ce qui n'est pas un fichier/dossier vers le fichier index.php qui lui se charge de router au bon endroit.
Je connais pas WP pour te dire où ça se fait exactement mais en gros ça choppe le path de ton URL et ça cherche ce qui correspond puis ça charge la vue en fonction.
CeKwa ?
🔴 Hors ligne
Merci Soul,
vu que t'es pas un pro wordpress tu pourras peut être pas répondre, mais je me demande un truc, du coup quand quelqu'un décide de modifier la structure des permaliens, wordpress les réédite en bdd une nouvelle fois pour l'ensemble des anciens contenus ??
🔴 Hors ligne