PLUGIN PARA WORDPRESS

Um artigo. O seu endereço atual.

Quando o WordPress gerar uma ligação curta, devolva a ligação permanente atual do artigo ou da página. A referência gerada usa assim o endereço que os seus leitores conhecem.
Um distribuidor mecânico ilustrado liga uma referência numérica ao seu destino

Dois endereços podem levar ao mesmo artigo

Um artigo sobre reparação de bicicletas pode ter o ID 123 no WordPress e a ligação permanente /reparar-bicicletas/. Uma ligação curta numérica identifica o mesmo artigo através do seu ID. Este plugin substitui a ligação curta gerada pela ligação permanente que o WordPress devolve para esse artigo.
Antes: https://example.com/?p=123
Depois: https://example.com/reparar-bicicletas/
Um endereço numérico e outro descritivo levam ao mesmo artigo sobre reparação de bicicletas

A ilustração mostra dois caminhos para um artigo. O plugin altera o endereço gerado; não o encurta.

A que artigo se refere o pedido?

Um artigo ou uma página específicos

Quando uma função pede uma ligação curta para o ID de um artigo, o plugin devolve a ligação permanente desse artigo. A página envolvente não altera o artigo selecionado pelo ID.

O artigo atual num ciclo

Num pedido em contexto de artigo sem ID, o WordPress identifica o artigo atual. Um artigo relacionado apresentado dentro de uma página pode, por isso, manter o seu próprio endereço em vez de receber o endereço da página que o contém.

A apresentação de um único artigo ou página

Num pedido em contexto de consulta numa vista individual, o plugin usa o artigo identificado pela consulta. As ligações curtas pedidas nesse contexto em páginas de arquivo permanecem inalteradas.

Ative e verifique uma ligação curta real

Precisa do WordPress 6.0 ou posterior e do PHP 7.4 ou posterior. O plugin não tem página de definições e usa a estrutura de ligações permanentes já configurada no site.

1. Instalar e ativar

Descarregue o ficheiro ZIP. No WordPress, abra Plugins → Adicionar novo plugin → Carregar plugin. Escolha o ZIP, instale-o e ative Devenia Canonical Shortlinks.

2. Comparar os endereços

Escolha um artigo ou uma página publicados. Se o código-fonte HTML contiver rel="shortlink", compare o endereço dessa ligação com a ligação permanente atual. O plugin não acrescenta uma etiqueta de ligação curta em falta.

3. Abrir a ligação devolvida

Confirme que o endereço abre o artigo certo. Se as definições de ligações permanentes já produzirem endereços numéricos, este plugin não cria uma estrutura de URL descritiva.

O que fica fora da sua função?

Não cria redirecionamentos, não atualiza ligações já guardadas em artigos, não altera as definições de ligações permanentes nem edita etiquetas rel="canonical". Essas tarefas pertencem a outras funções do WordPress ou de SEO.
O valor existente da ligação curta é mantido se a ligação recebida estiver vazia, se o contexto não for suportado ou se o WordPress não conseguir identificar o artigo ou a ligação permanente.

Para programadores

O plugin usa o filtro nativo get_shortlink. Não envia pedidos a serviços externos nem acrescenta definições ou tabelas próprias à base de dados.
Ao integrar ligações curtas num tema ou plugin, consulte a documentação do WordPress sobre wp_get_shortlink() e o filtro get_shortlink.
Um distribuidor mecânico ilustrado liga uma referência numérica ao seu destino

Use o endereço que o seu artigo já tem

Instale o plugin e compare uma ligação curta gerada com a ligação permanente atual de um artigo publicado.