post

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:


Inscreva-se em Nossa News:

Seja notificando sempre que tiver conteúdo novo disponível no meu canal do Youtube ou artigo no meu Blog.

Bruno Devs News


Link Curto para Compartilhamento

Compartilhe esse conteudo nas redes sociais ou por mensagem usando o link curto abaixo. Basta clicar em cima do link para copiar.

bruno.art.br/pb/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


Comentários