Posso usar um número para um slug de postagem / página?


10

É possível usar um número para um slug de postagem / página? Eu tentei usar, por exemplo, '123' para o slug da minha página, mas cada vez que o WordPress o converte em '123-2'.

Suponho que qualquer número seja talvez interpretado pelo WP como um ID. O número que eu quero usar não tem nada a ver com IDs de postagem / página. Posso contornar isso?

E sim, tenho um bom motivo para usar um número em vez de texto neste caso :-)

Edit: Em uma nota relacionada, mais geral, que restrições existem sobre o que você pode colocar em uma lesma? Descobri que também não posso usar o sinal +, embora tenha tido esse caractere nos nomes de arquivos funcionando bem.


Uma coisa interessante é que isso ocorre ao usar apenas slug numérico de 4 caracteres.
RN Kushwaha

Respostas:


10

São apenas as páginas em que esse é um problema. As postagens estão bem.

Parece um bug para mim, mas independentemente de ser um bug, você não pode usar slugs numéricos nas páginas.

Isso ocorre porque slugs de número como "/ 750 /" interferem nos posts anos "/ 2010 /" etc. e o WordPress não pode dizer a diferença.

Se você salvar duas páginas para rascunhar com o mesmo número (por exemplo, 750), o WordPress atribuirá a lesma 750-2 a ambas. Após a publicação, o primeiro permanecerá 750-2, enquanto o segundo será atualizado para 750-3. Não existe uma maneira normal de obter a lesma 750 em uma página a partir do 3.0

Atualização: http://core.trac.wordpress.org/ticket/11917 é o ticket que proíbe slugs numéricos.


Não é um bug , é o modo como foi projetado: core.trac.wordpress.org/ticket/11863 Lembre-se de que eu não concordo particularmente com essa decisão, mas é o que é (se você ou outras pessoas não gostam disso em seguida, por todos os meios e comentar sobre esse bilhete pista expressar a sua opinião, ou criar outro bilhete para discutir o problema e postar o link aqui).
MikeSchinkel

Independentemente disso, a resposta para a pergunta é "Não, não para páginas. Somente slugs de postagem podem ser números. As páginas receberão um sufixo".
precisa saber é o seguinte

1

Resposta curta: Sim, é possível.

Não tive problemas para usar uma lesma numerada, no concreto era "56789". O -2 get é anexado no caso de você já ter uma lesma em uso, por isso é prefixada com um número adicional.

Geralmente funciona porque uma lesma é uma sequência e esses números também são, não há intérprete executando identificando sua sugestão de lesma como número e depois manipulando-a de alguma outra maneira como identificando como palavras em inglês.

Então você pode navegar no seu blog com a lesma 123 e dar uma olhada no que está lá. Além disso, você pode dar uma olhada no seu banco de dados e procurar a lesma nos próprios dados, porque eles podem ser usados ​​em um anexo ou mais.

Atualização: também posso receber a lesma 123- apenas pela informação. Nenhum problema com esse número e essas configurações muito permalink: /%year%/%monthnum%/%postname%.


você se deu bem com o uso de um valor numérico tão alto porque era muito maior do que qualquer ID de página possível para as páginas do seu site?
Rick Curran

Obrigado pela sua resposta. Como não defini nenhuma página com a lesma, não é um problema de lesmas preexistente. Eu naveguei até o local (por que não pensei nisso?), Por exemplo, http://mysite/parent/child/123e foi mostrado o mesmo conteúdo de antes http://mysite/parent/child/- não importa qual número eu coloquei lá.
avesse

Qual é o número mais alto para o ID da página? Tada: bigint (20) UNSIGNED tem no máximo 18 446 744 073 709 551 615 ( dev.mysql.com/doc/refman/5.0/en/numeric-types.html ). Mas bem, talvez haja um modo numérico esotérico em lesmas?
hakre

0

Tenho certeza de que não é possível usar números para lesmas devido ao processo de reescrita de URL. Não sei o motivo técnico exato para isso, mas posso ver por que seria necessário impedir que slugs numéricos correspondessem ao ID da página numérica real.


0

É absolutamente possível usar números para slugs de página. No entanto, adicionar um número aleatório ao final do URL de uma página sempre retornará essa página (a menos que corresponda ao URL de outra página), pois o mecanismo de reescrita usa números para coincidir com o final das permastructuras da página para permitir a paginação dentro das postagens. Meu palpite é que você tem alguma postagem em algum lugar do banco de dados que esteja usando 123 como slug (poderia ser uma imagem ou outro anexo, ou um item de menu ou qualquer outra coisa). Se você corrigir isso, poderá definir o slug da sua página como 123 e ele funcionará. O WordPress adiciona regras de reescrita para cada página individualmente, portanto, não é um problema não reconhecê-lo.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.