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


10

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

Je suppose 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 ID de poste / page. Puis-je contourner cela?

Et oui, j'ai une bonne raison d'utiliser un numéro à la place du texte dans ce cas :-)

Edit: Sur une note plus générale, quelles restrictions y a-t-il sur ce que vous pouvez mettre dans une limace? J'ai constaté que je ne peux pas non plus utiliser le signe +, bien que ce caractère dans les noms de fichiers fonctionne très bien.


Une chose intéressante est qu'elle se produit lorsque vous utilisez uniquement un slug numérique de 4 caractères.
RN Kushwaha

Réponses:


10

Ce ne sont que les pages où cela pose problème. Les messages sont très bien.

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

C'est parce que les slugs numériques comme "/ 750 /" interfèrent avec les publications des années "/ 2010 /" etc. et WordPress ne peut pas faire la différence.

Si vous enregistrez deux pages à rédiger avec le même numéro (par exemple 750), WordPress attribue le slug 750-2 aux deux. Lors de la publication, le premier restera 750-2 tandis que le second passera à 750-3. Il n'y a aucun moyen normal d'obtenir le 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 limaces numériques.


Ce n'est pas un bug , c'est la façon dont il a été conçu: core.trac.wordpress.org/ticket/11863 Attention, je ne suis pas particulièrement d'accord avec cette décision mais c'est ce qu'elle est (si vous ou les autres n'aimez pas ça alors par tous les moyens allez commenter ce ticket de piste exprimant votre opinion, ou créez un autre ticket pour discuter du problème et postez le lien ici.)
MikeSchinkel

Quoi qu'il en soit, la réponse à la question est "Non, pas pour les pages. Seuls les slugs de publication peuvent être des nombres. Les pages auront un suffixe."
WraithKenny

1

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

Je n'ai eu aucun problème à utiliser une limace numérotée, sur le béton c'était "56789". Le -2 get est attaché au cas où vous avez déjà un slug en cours d'utilisation donc il est préfixé avec 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'y a pas d'interprète qui identifie votre suggestion de slug en tant que nombre, puis la traite d'une autre manière comme identifiant en tant que mots anglais.

Vous pouvez donc parcourir votre blog avec le slug 123 et jeter un œil à ce qui s'y trouve. De plus, 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 pourrait être utilisé dans une pièce jointe ou plus.

Mise à jour: je peux aussi avoir la limace 123- juste pour l'info. Pas de problème avec ce nombre et ces paramètres assez permalien: /%year%/%monthnum%/%postname%.


avez-vous peut-être réussi à utiliser une valeur numérique aussi élevée, car elle était beaucoup plus grande que les ID de page possibles pour les pages de votre site?
Rick Curran

Merci pour votre réponse. Je n'ai défini aucune page avec le slug, donc ce n'est pas un problème de slug préexistant. J'ai parcouru l'emplacement (pourquoi n'y ai-je pas pensé?), Par exemple http://mysite/parent/child/123et on m'a montré le même contenu que pour http://mysite/parent/child/- peu importe le numéro que j'y ai mis.
avesse

Quel est le numéro le plus élevé pour l'ID de page? Tada: bigint (20) UNSIGNED a un maximum de 18 446 744 073 709 551 615 ( dev.mysql.com/doc/refman/5.0/en/numeric-types.html ). Mais bon, peut-être qu'il y a un mode numérique ésotérique dans les limaces?
hakre

0

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


0

Il est absolument possible d'utiliser des nombres pour les slugs de page. Cependant, l'ajout d'un nombre aléatoire à la fin d'une URL de page retournera toujours cette page (à moins qu'il ne corresponde à l'URL d'une autre page), car le moteur de réécriture colle les nombres pour correspondre aux extrémités des infrastructures de page pour permettre la pagination à l'intérieur des publications. Je suppose que vous avez un article quelque part dans votre base de données qui utilise 123 comme slug (peut être une image ou une autre pièce jointe, ou un élément de menu, ou autre chose). 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, donc ce n'est pas un problème de ne pas le reconnaître.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.