Como extrair parâmetros de URL no WordPress

Publicados: 2023-02-12

A qualquer momento, novos dados estão sendo criados em seu site. Na verdade, cada clique que um usuário faz resulta em uma nova informação. O desafio está em aproveitar esses dados e obter informações valiosas a partir deles.

É aí que os parâmetros de URL podem ser úteis. Explicaremos mais sobre o que são mais adiante neste post. Em poucas palavras, no entanto, vários parâmetros podem ser usados ​​para passar informações importantes para o seu site. Isso inclui informações importantes sobre seus usuários, como em quais botões eles clicam e quando.

Neste artigo, forneceremos uma visão geral dos parâmetros de URL. Isso incluirá detalhes sobre o que são, bem como como extraí-los do seu site WordPress manualmente e usando um plug-in. Vamos começar!

Índice
1. O que são parâmetros de URL?
2. Obtendo parâmetros de URL usando um plug-in
2.1. Etapa 1: escolha um plug-in
2.2. Etapa 2: insira o código curto que deseja usar
3. Obtendo parâmetros de URL modificando o código da página
4. Protegendo suas strings de consulta
5. Obtenha tudo o que você precisa com o WP Engine

O que são parâmetros de URL?

Primeiro, vamos garantir que o básico seja coberto. Um localizador uniforme de recursos (URL) é o que é inserido na barra de endereços do navegador para visitar um site (ou seja, https://mywebsite.com ). Assim como o nome sugere, é uma maneira uniforme de localizar os recursos de qualquer site hospedado online.

Para extrair parâmetros de URL, é importante entender que você estará trabalhando com 'strings de consulta'. Esta é uma parte de um URL que normalmente é adicionado após o domínio de nível superior (TLD), como .com ou .org . Sua finalidade é designar o valor de parâmetros específicos.

A parte do parâmetro geralmente é muito fácil de identificar, pois começa com um ponto de interrogação:

http://www.website.com/hats?productid=9876

O exemplo acima mostra um parâmetro de URL composto pelo que chamamos de par de chave e valor. Estes são separados por um sinal de igual. Nesse caso, a chave é “productid” e o valor é “9876”.

Como mencionamos anteriormente, os parâmetros de URL às vezes também são chamados de strings de consulta. O importante a lembrar é que essas strings e parâmetros de consulta são gerados quase sempre que um usuário clica em algo. Por esse motivo, os desenvolvedores tendem a encontrar falhas nessa função, pois é muito fácil expor informações confidenciais por meio de um parâmetro de URL.

Embora forneçam pontos de dados potencialmente úteis, os parâmetros de URL também podem causar problemas para Search Engine Optimization (SEO). Por exemplo, se você filtrar produtos em uma loja online pelo que são, seus tamanhos e seus preços, cada URL exclusivo apresentaria uma string de consulta diferente.

Embora todas essas strings apontassem para exibições de conteúdo diferentes, os mecanismos de pesquisa veriam as URLs resultantes como caminhos repetidos para o mesmo conteúdo. Isso pode ser problemático, a menos que você dedique algum tempo para fazer uma concessão a eles no Google Search Console.

Dito isso, se você está procurando uma maneira de extrair parâmetros de URL, pode usar um plug-in para auxiliar no processo. Também existem maneiras de usar esse recurso com mais segurança. No restante deste post, veremos como configurar um plug-in dedicado e como experimentar manualmente os parâmetros no WordPress.

Obtendo parâmetros de URL usando um plug-in

Graças à base de código de código aberto do WordPress, os desenvolvedores puderam nos fornecer muitas ferramentas úteis para tarefas que, de outra forma, seriam complexas. Isso pode facilitar a extração dos dados do parâmetro de consulta dos URLs do seu site. Vamos ver como funciona o processo.

Etapa 1: escolha um plug-in

Infelizmente, não existem muitos plug-ins de parâmetro de URL que foram bem testados com a versão mais atualizada do WordPress. No entanto, existem algumas opções com avaliações favoráveis. Uma das ferramentas mais amplamente instaladas é o plug-in URL Params:

Este plug-in permite que você use códigos de acesso para exibir conteúdo específico, dependendo dos parâmetros de consulta presentes na URL. Por exemplo, você pode exibir o conteúdo com base no tipo de usuário que se conectou, preencher previamente os campos do formulário ou até mesmo cumprimentar os visitantes pelo nome.

Etapa 2: insira o código curto que deseja usar

O plug-in URL Params fornece um shortcode que você pode usar em suas páginas e postagens. Eles podem ser usados ​​como estão ou ajustados para atender às suas necessidades. Um shortcode de parâmetros de URL padrão começa com o seguinte:

[urlparam param="" /]

Por exemplo, você pode criar códigos de acesso condicionais que retornarão um texto específico, dependendo de quais parâmetros de string de consulta estão presentes. Vamos inserir um exemplo condicional em uma página do WordPress para ver como fica em ação.

Escolhemos nossa página Fale Conosco , que contém um formulário. Nosso shortcode condicional é configurado para retornar o texto designado com base na presença ou não de determinados parâmetros. Primeiro, selecionaremos o bloco Shortcode no Block Editor e colaremos nosso shortcode:

Este shortcode verificará se o parâmetro de URL indica que o usuário está logado. Caso contrário, será exibido um texto convidando-o a preencher o formulário:

É importante observar que, embora este plug-in tenha muitas críticas cinco estrelas e muitos comentários positivos, ele não é atualizado há algum tempo. Além disso, há riscos associados ao envio de informações para seu site dessa maneira. É recomendável que você revise completamente a documentação do plug-in antes de usá-lo e teste-o em um site de teste, se possível.

Obtendo parâmetros de URL modificando o código da página

Se preferir uma abordagem mais prática para trabalhar com parâmetros de URL, você pode modificar o código da página diretamente. Graças à flexibilidade do núcleo do WordPress, existem diferentes maneiras de acessar os parâmetros de URL.

Se você quiser entender o processo de extração de vários parâmetros de uma URL, recomendamos que você se familiarize com a classe WP_Query. É aqui que você encontrará funções que pode usar para escrever seu próprio plug-in ou ajustar o código PHP existente.

Por exemplo, get_query_var permite que você recupere quaisquer parâmetros (variáveis) que estejam presentes na classe WP_Query. Isso significa que você só pode usá-lo para acessar e recuperar variáveis ​​que estão disponíveis publicamente na classe. Todos eles estão listados no WordPress Codex.

Com isso dito, se você tiver variáveis ​​presentes porque criou URLs personalizados, elas não estarão disponíveis. No entanto, você pode contornar esse problema conectando-se ao filtro query_vars() . Isso adicionará suas novas variáveis ​​ao array $var .

Protegendo suas strings de consulta

Como passar dados para o seu site por meio da URL é um risco de segurança em potencial, você também pode querer explorar o uso da função higien_text_field() no WordPress. Isso pode ajudar a garantir que você não receba strings de código nefastas, o que pode prejudicar seu site.

Além disso, dependendo do seu caso de uso específico, você pode usar a função wp_reset_query() . Isso é útil em situações com vários loops e consultas. Ele redefine a consulta atual de volta ao loop inicial – uma forma de 'limpar a lousa' antes de inicializar outra consulta separada e distinta.

Obtenha tudo o que você precisa com o WP Engine

Passar informações para o seu site extraindo parâmetros de URL pode ser útil, mas você pode precisar de recursos avançados de desenvolvedor para fazer isso. Felizmente, nós o cobrimos. Aqui na WP Engine, adoramos experimentar novas técnicas e ajudar você a fazer o mesmo.

Enquanto estiver aqui, não se esqueça de conferir nossos planos de hospedagem WordPress para seu próximo projeto. Junte-se à nossa crescente comunidade de desenvolvedores e beneficie-se do suporte especializado e da tecnologia de hospedagem profissional!