Código PHP para Usar Parâmetro GET do WordPress como Caminho no Meio da URL - Bruno Devx - BR Criativus

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

Categorias: BlogPHPWordpress

É 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.

Clique aqui e entre em contato