Suporte » Desenvolvendo com WordPress » Variável de sessão no wordpress

  • Bom dia galera!

    Estou com um problemão. Preciso utilizar variáveis de sessão no wordpress.

    Já defini no meu function.php

    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’ );
    }

    No meu wordpress preciso setar o valor da minha variável de sessão para isso utilizei

    <?php
    if ( isset( $_SESSION[‘menu’] ) ) {
    echo $_SESSION[‘menu’];
    } else {
    $_SESSION[‘menu’] = ‘<p>[elementor-template id=”2223″]</p>’;
    }
    ?>

    Nesse exemplo eu coloco como valor da variável um modelo do elementor pro.

    Problema é que para que seja possível colocar esse valor estou utilizando um plugin que é o php insert snippets. Ele gera um shortcode.

    Em uma página especifica preciso chamar esse shortcode da inserção do valor na variavel de sessão.

    Para isso no próprio elementor pro eu chamo um elemento html, faço a abertura da tag script e dentro eu coloco:

    function setMenu(mt){
    if(mt == 1){
    document.write(‘[xyz-ips snippet=”menu-teste”]’);
    alert(‘Esta funcionado’);
    }

    }

    Fora da tag script defino um elemento Cajuru.

    Nesse caso era para executar o shortcode apenas se mt for equivalente a 1 porém esta adicionando o valor na variável de sessão mesmo não passando dentro do if. só de ter colocado o shortcode ele executa.

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico guilherme8778

    (@guilherme8778)

    a onclick= ‘setMenu(1)’ href=””>Cajuru</a

    Coloquei sem tag porque esta executando como link.

    • Esta resposta foi modificada 3 anos, 5 meses atrás por guilherme8778.
    • Esta resposta foi modificada 3 anos, 5 meses atrás por guilherme8778.
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Variável de sessão no wordpress’ está fechado para novas respostas.