💻 WordPress

Como utilizar wp_parse_str() no WordPress1 min leitura

Exemplo prático de código para utilizar a função PHP wp_parse_str() do WordPress.

Com a função PHP wp_parse_str() você transforma uma string em variáveis dentro de um array, como se fossem query strings de uma URL.

O código abaixo:

$texto = "um=1&dois=2&tres=3"; wp_parse_str( $texto, $texto_array );
Code language: PHP (php)

Irá armazenar em $texto_array o seguinte resultado:

Array ( [um] => 1 [dois] => 2 [tres] => 3 )
Code language: PHP (php)

Utilizando wp_parse_str() junto com wp_parse_url()

Se utilizarmos o código que publiquei anteriormente da função wp_parse_url() para a URL https://www.painelwp.com.br/newsletter-wordpress-edicao-101/?utm_source=newsletter&utm_medium=email&utm_campaign=edicao101, vamos ter o seguinte array:

Array( [scheme] => https [host] => www.painelwp.com.br [path] => /newsletter-wordpress-edicao-101/ [query] => utm_source=newsletter&utm_medium=email&utm_campaign=edicao101 )
Code language: PHP (php)

Se este array estiver armazenado em $url_array, podemos fazer:

wp_parse_str( $url_array['query'], $url_query );
Code language: PHP (php)

E o resultado será:

Array ( [utm_source] => newsletter [utm_medium] => email [utm_campaign] => edicao101 )
Code language: PHP (php)

Desta forma é possível agora acessar cada parâmetro individual, como por exemplo $url_query["utm_source"]. Isto facilita bastante no tratamento e verificações de argumentos da URL.

Similar Posts

Você tem algo construtivo sobre este texto para dizer? Então comente abaixo