Respostas no Fórum

Visualizando 12 respostas - 16 até 27 (de um total de 27)
  • Criador do tópico luizarusso1

    (@luizarusso1)

    Aproveitando o assunto, será possível esconder o carrinho do header para quem não está logado?

    Criador do tópico luizarusso1

    (@luizarusso1)

    Segue a solução que encontrei, não deve ser a melhor, mas vou postar para fechar o tópico.

    add_action( 'init', 'change_background', 10 );
    
    function change_background () {
        if ( is_user_logged_in() ){
            echo '<body style="background-image:url(http://meusite.com.br/wp-content/uploads/2018/07/fundo1.jpg)">';
        }
        else {
            echo '<body style="background-image:url(http://meusite.com.br/wp-content/uploads/2018/07/fundo2.jpg)">';
          }
    }

    No final das contas, deixei meu if vazio e deixei o else como está, para se estiver logado ele usar o background que setei em “Personalizar”.
    Enfim, é isso aí. Com certeza tem um jeito mais bonito de fazer isso, mas eu não manjo muito e tenho zero tempo pra tentar outra opção XD.
    Valeuuu

    • Esta resposta foi modificada 5 anos, 9 meses atrás por luizarusso1.
    Criador do tópico luizarusso1

    (@luizarusso1)

    Perfeito!!!
    Valeu mesmo, muito!!

    Criador do tópico luizarusso1

    (@luizarusso1)

    Obrigada, Felipe! Vou testar e volto para dar um feedback 🙂

    Criador do tópico luizarusso1

    (@luizarusso1)

    Obrigada, Henrique, mas nesse caso não consigo usar as funções do PHP… pelo menos eu n sei como kkk. Preciso fazer a inclusão via C#.

    Valerio, é isso mesmo. Obrigada. Consegui incluir tudo e funcionou perfeitamente. Só a senha que não descobri ainda… Acho que não consigo gravar uma senha em user_pass com INSERT e usá-la no login. Estou estudando outras possibilidades.

    Obrigada pelas respostas. Peço perdão pela demora no retorno, estive desempenhando outras atividades e pude retomar essa somente hoje.

    Criador do tópico luizarusso1

    (@luizarusso1)

    Muito bom, Fellipe. Eu ainda não tinha visto sua resposta, obrigada!
    Seus posts estão sendo de grande ajuda, esse sobre tipos de hooks também já li. Parabéns pelo conteúdo e pela didática.

    Criador do tópico luizarusso1

    (@luizarusso1)

    Postando aqui a solucao para encerrar o tópico:
    Script:
    Meu $http.post levava para meusite/escolas/loado_produtos quando deveria ser meutsite/load_produtos -> isso foi resolvido colocando ../

            $http.post("../load_produtos", {
                        'id': id
                    })
                    .success(function(data) {
                        $scope.produtos = data;
                    })

    php:

    <?php
        $data = json_decode(file_get_contents("php://input"));
    
        if (count($data) > 0) {
            $id    = $data->id;
            $results = $wpdb->get_results( "SELECT post.ID, post.post_title, meta.meta_value, m.meta_value, 
            IF(pe.id_escola ='$id', 1, 0) sel
            FROM {$wpdb->prefix}posts post
            inner join {$wpdb->prefix}postmeta meta on post.id = meta.post_id
            inner join {$wpdb->prefix}postmeta m on meta.meta_value = m.post_id
            left join {$wpdb->prefix}produtoescola pe on post.id = pe.id_produto 
            where post.post_type='product' and post.post_status='publish' 
            and meta.meta_key= '_thumbnail_id' and m.meta_key='_wp_attached_file'
            ORDER BY post.post_title");
    
            echo json_encode($results);
        }
    ?> 

    Para mencionar a variável no meio da query era só usar ‘$id’

    É isso aí, não sei se é a melhor solução, mas foi a solução que encontrei em 1 semana de estudo XD

    Criador do tópico luizarusso1

    (@luizarusso1)

    Bom dia, Felipe.
    Estive sem o meu pc, por isso não consegui testar antes. Só remover da clausula where em diante não rolou, eu tinha testado na sexta-feira, mas acabei de trocar o código acima por:

    <?php 
        global $wpdb;
        $results = $wpdb->get_results( "SELECT ID, post_title FROM {$wpdb->prefix}posts where post_type='product' and post_status='publish' ORDER BY post_title" );
        echo json_encode($results);  
    ?>  

    E funcionou! Muito obrigada.
    Vou marcar como resolvido e ler sobre a API que comentou.
    Valeu mesmooo

    Criador do tópico luizarusso1

    (@luizarusso1)

    Só para marcar o tópico como resolvido, vou postar aqui a solução que achei. Não sei se é a melhor solução, mas é uma opção.

    Para usar com o WordPress não dá p fazer direto, é necessário criar uma página através do painel do WP com a URL que chamamos no $http.get(“load_country”) (ah, tb n precisa de .php li no http.get!) . Nesse caso, load_country vai conter o código conforme mostrado no tutorial de referencia + o cabeçalho de uma page.php, para o WP interpretá-la como modelo de página e torna-la de fato uma página para o JS ler.

    No meu ficou assim:

    <?php
    /**
     * Template Name: load country
     *
     * @package WordPress
     * @subpackage Twenty_Fourteen
     * @since Twenty Fourteen 1.0
     * dropdown list usando angularJS adaptado de: http://www.webslesson.info/2016/09/dynamic-dropdown-list-using-angularjs-with-php.html
     */
    
    if ( ! defined( 'ABSPATH' ) ) {
    	exit;
    }
    ?> 
    
            <?php
                //load_country.php  
                $connect = mysqli_connect("localhost", "root", "", "cantinaESWEB");  
                $output = array();  
                $query = "SELECT * FROM country ORDER BY country_name ASC";  
                $result = mysqli_query($connect, $query);  
                while($row = mysqli_fetch_array($result)) 
                {  
                    $output[] = $row;  
                }  
                echo json_encode($output);  
                ?> 

    O demais ficou como no tutorial.

    Valeu!

    • Esta resposta foi modificada 6 anos, 1 mês atrás por luizarusso1.
    Criador do tópico luizarusso1

    (@luizarusso1)

    @silvergama valeuuu, vou fazer isso!!

    Criador do tópico luizarusso1

    (@luizarusso1)

    @silvergama, Já consegui, muito obrigada!
    O link que me enviou clareou muito.
    Ficou assim:
    https://pastebin.com/cUBzDC74

    Criador do tópico luizarusso1

    (@luizarusso1)

    Obrigada, @silvergama, funcionou. Consegui fazer com que ela fosse um modelo, agora estou tentando exibir os elementos de dentro dela, pois carregou como uma página em branco.

Visualizando 12 respostas - 16 até 27 (de um total de 27)