Suporte » Temas » Theme não suporta PHP

  • Olá, estou fazendo um theme, mas nele só funciona funções oficiais do wordpress (<?php wp_head(); ?> por exemplo), já tentei remover todos os plugins mas qualquer tipo de script PHP não funciona.

    Moderador: Uma pergunta por tópico

    Obrigado.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Você está tentando implementar uma função ou está utilizando uma função nativa, e ela não funciona?

    Criador do tópico guichaguri

    (@guichaguri)

    Bom, o PHP não funciona dentro do meu theme, só funcionam as funções oficiais do WordPress.

    Bom, achei que era um problema de instalação do WordPress, antes eu usava hospedagem windows, agora estou fazendo um site com hospedagem linux, não sei se isso muda alguma coisa…
    Vou tentar reinstalar o WordPress e falo se o erro continua.

    Criador do tópico guichaguri

    (@guichaguri)

    Não deu, acho que é erro do theme mesmo…

    Não sei o que fazer, peça algum(ou todos) arquivos do theme se precisar.

    É meio difícil não funcionar php no tema, senão não estaria sendo mostrado nada quando vc acessa a página. Todo tema está cheio de funções php que não são nativas do WordPress (por exemplo o IF do loop).

    Coloca aqui o arquivo que vc modificou, mostrando exatamente onde está o código que vc quer inserir e não está funcionando.

    Criador do tópico guichaguri

    (@guichaguri)

    Estou usando este código na header.php:

    <?php
    $banners = array(		 '1',
    				 '2',
    				 '3'
    );
    $random_no = count($banners);
    $random = $random_no-1;
    mt_srand ((double) microtime () * 1000000);
    $rnd = mt_rand(0,$random);
    $banner=$banners[$rnd];
    global $banner;
    ?>

    E para usa-los, ainda na header.php:
    <img src="logo<? echo $banner; ?>.png">
    Eu tentei usa-lo numa página em PHP, funcionou perfeitamente, no WordPress não funciona :/

    Acho que você precisa informar o caminho do arquivo. Onde estão estes png, na pasta do tema, algum site externo…

    Faltou o php:
    <img src="logo<?php echo $banner; ?>.png">

    Criador do tópico guichaguri

    (@guichaguri)

    Sim, eu já informei onde estão localizadas, mas como usei http:// prefiri tirar o caminho para não divulgar, mas o problema ainda não é esse…

    Depois de ter testado várias coisas, cheguei a uma conclusão: Variáveis não funcionam e sempre fica com um pequeno espaceamento em cima da pagina.

    Testei o seu código no theme Twenty Eleven 1.3, adicionando as imagens e funcionou:

    <?php
    $banners = array(
    'http://img524.imageshack.us/img524/9185/wordpress1r.jpg',
    'http://img20.imageshack.us/img20/1747/facebook1j.jpg',
    'http://img190.imageshack.us/img190/1044/firefoxsk.jpg'
    );
    $banner=$banners[mt_rand(0,count($banners)-1)];
    echo '<img src="' . $banner . '" />';
    ?>

    Adicionei no header.php logo abaixo do <body>, a partir da linha 70.
    Você que está se perdendo na estrutura do theme ou do html.
    Tente estudar pelo Codex Theme Development ou Hierarquia de Modelos WordPress.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Theme não suporta PHP’ está fechado para novas respostas.