web-dev-qa-db-fra.com

Puis-je utiliser un numéro pour un article/un slug de page?

Est-il possible d'utiliser un numéro pour un slug de publication/page? J'ai essayé d'utiliser par exemple "123" pour mon slug de page, mais chaque fois que WordPress le convertit en "123-2".

J'imagine que n'importe quel nombre est peut-être interprété par WP comme un identifiant. Le numéro que je veux utiliser n'a rien à voir avec les identifiants de publication/page. Puis-je contourner ça?

Et oui, j'ai une bonne raison d'utiliser un numéro au lieu de texte dans ce cas :-)

Edit: Sur une note connexe plus générale, quelles sont les restrictions sur ce que vous pouvez mettre dans une limace? J'ai également constaté que je ne pouvais pas non plus utiliser le signe +, même si ce caractère dans les noms de fichiers fonctionnait parfaitement.

9
avesse

Ce n'est que les pages où il s'agit d'un problème. Les messages sont bien.

Cela me semble être un bug, mais que ce soit ou non un bogue, vous ne pouvez pas utiliser de slug numérique sur les pages.

Ceci est dû au fait que des limaces numériques telles que "/ 750 /" interfèrent avec les publications des années "/ 2010 /" etc.

Si vous enregistrez deux pages pour rédiger avec le même numéro (par exemple 750), WordPress assigne le slug 750-2 aux deux. À la publication, le premier restera à 750-2 et le second à 750-3. Il n’existe pas de moyen normal d’obtenir slug 750 sur une page à partir de 3.0

Mise à jour: http://core.trac.wordpress.org/ticket/11917 est le ticket qui a interdit les slugs numériques.

10
WraithKenny

Réponse courte: oui, c'est possible.

Je n'ai eu aucun problème à utiliser une limace numérotée, sur le béton, il s'agissait de "56789". Le -2 est attaché au cas où vous avez une limace déjà utilisée, il est donc préfixé par un numéro supplémentaire.

Cela fonctionne généralement parce qu’un slug est une chaîne et que ces nombres sont également une chaîne. Il n’existe aucun interprète qui identifie votre suggestion de slug en tant que nombre, puis le traite d’une autre manière que les mots anglais.

Ainsi, vous pouvez parcourir votre blog avec le slug 123 et jeter un coup d'œil à ce qu'il y a. En outre, vous pouvez jeter un coup d'œil dans votre base de données et rechercher le slug dans les données elles-mêmes, car il peut être utilisé dans une pièce jointe ou autre.

Mise à jour: Je peux aussi avoir le slug 123 - juste pour l'info. Aucun problème avec ce nombre et ces jolis paramètres de permalien: /%year%/%monthnum%/%postname%.

1
hakre

Je suis à peu près sûr qu'il n'est pas possible d'utiliser des nombres pour les slugs en raison du processus de réécriture d'URL. Je ne connais pas la raison technique exacte, mais je comprends pourquoi il est nécessaire d'empêcher les slugs numériques de correspondre à l'ID de page numérique.

0
Rick Curran

Il est tout à fait possible d'utiliser des nombres pour les slug de page. Cependant, l'ajout d'un nombre aléatoire à la fin d'une URL de page renverra toujours cette page (à moins qu'elle ne corresponde à l'URL d'une autre page), car le moteur de réécriture pointe sur les nombres pour correspondre aux extrémités des permavancements de page afin de permettre la pagination à l'intérieur des publications. Je suppose que vous avez quelque part dans votre base de données qui utilise 123 comme slug (cela peut être une image ou une autre pièce jointe, ou un élément de menu, ou autre). Si vous corrigez cela, vous devriez pouvoir définir le slug de votre page sur 123 et cela fonctionnera. WordPress ajoute des règles de réécriture pour chaque page individuellement, afin que le problème ne soit pas de ne pas la reconnaître.

0
John P Bloch