Uma das partes mais extraordinárias do WordPress como CMS é que ele lhe possibilita utilizar o PHP completamente, ou seja, você tem um CMS pronto – e muito bom, por sinal – e ainda pode utilizar todo o seu conhecimento sobre PHP para expandir ainda mais sua funcionalidade.

Como desenvolvedor, sempre fui relutante em utilizar o WordPress em meus projetos, mas vou confessar que a cada vez que o utilizo como CMS, mais encantado eu fico com o que tenho disponível em mãos. Se você ainda não o experimentou, ou está relutante (como eu estava), faça um teste!

Em “Como iniciar uma session PHP no WordPress” você vai ver como é simples iniciar uma sessão e utilizar todo o poder da variável superglobal $_SESSION.

Se você ainda não tem intimidade com sessões PHP, leia nosso artigo “$_SESSION em PHP“.

Então vamos aos códigos.

Iniciando uma session PHP no WordPress

Abra seu arquivo functions.php e adicione o seguinte:

// Verifica se não existe nenhuma função com o nome tutsup_session_start
if ( ! function_exists( 'tutsup_session_start' ) ) {
    // Cria a função
    function tutsup_session_start() {
        // Inicia uma sessão PHP
        if ( ! session_id() ) session_start();
    }
    // Executa a ação
    add_action( 'init', 'tutsup_session_start' );
}

Pronto, se nada estiver fora dos padrões, sua sessão PHP deverá ser iniciada.

Utilizando uma session PHP no WordPress

Para utilizar a sessão, basta fazer como você está acostumado no seu código PHP comum. Veja um exemplo:

<?php 
if ( isset( $_SESSION['teste'] ) ) {
    echo $_SESSION['teste'];
} else {
    $_SESSION['teste'] = '<br><br>Estou salvo!<br><br>';
}
?>

No trecho de código acima, verifico se o índice “teste” já existe; caso verdadeiro, mostro seu valor; caso contrário, configuro seu valor.

Se você não tem afinidade com estruturas condicionais em PHP, veja nossos artigos em “Estruturas condicionais PHP“.

Concluindo

O exemplo de código acima foi testado apenas em versões 3.9 e 4.0 do PHP. Caso você faça o teste em outras versões, deixe nos comentários para  que a gente fique ciente se funciona ou não.

Sessões PHP são excelentes para passar valores de página para página do seu site ou blog, utilize com sabedoria.

Caso tenha dúvidas não hesite em comentar.