post #4712
Código PHP para Usar Parâmetro GET do WordPress como Caminho no Meio da URL
Publicado em: 16/03/2024 / Atualizado em: 16/03/2024
É possível usar o parâmetro GET normalmente no WordPress no final da URL através da meio padrão de chave x valor, como por exemplo, a estrutura abaixo:
https://seusite.com.br/evento/obrigado?nome=meu-primeiro-curso-online
Neste exemplo, mostro ao usuário uma pagina de obrigado customizada que criei, para que ele visualize assim que se inscrever no curso. E para que ele veja uma mensagem personalizada sobre o curso que ele se inscreveu, preciso passar na URL a chave “nome” e o valor “meu-primeiro-curso-online“, que se trata da URL do curso especifico.
Mas, se você quiser personalizar essa URL, para que ela se torne mais amigável, e não precise usar o parâmetro de chave, apenas o valor? Isso pode ser programado via código PHP, para que sua URL fique desse jeito:
https://seusite.com.br/evento/meu-primeiro-curso-online/obrigado
Para fazer isso, você vai precisar adicionar um código PHP em seu site, como este abaixo:
function custom_rewrite_rule() {
add_rewrite_rule('^evento/(.+)/obrigado/?$', 'index.php?pagename=obrigado&custom_param=$matches[1]', 'top');
}
add_action('init', 'custom_rewrite_rule');
function register_query_vars($vars) {
$vars[] = 'custom_param';
return $vars;
}
add_filter('query_vars', 'register_query_vars');
function disable_canonical_redirects_for_custom_urls($redirect_url) {
$customParam = get_query_var('custom_param', false);
if (false !== $customParam) {
return false;
}
return $redirect_url;
}
add_filter('redirect_canonical', 'disable_canonical_redirects_for_custom_urls', 10, 2);
Publicações recomendadas:
Link Direto
Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link direto abaixo. Basta copiar.
bruno.art.br/?p=4712
ID de Referência: 4712
Sugira uma publicação
Envie uma mensagem e sugira um publicação sobre um assunto que tenha dificuldades de resolver.