Suporte » Plugins » Buscador em diretorio

  • Boa noite pessoal. Estou desenvolvendo meu primeiro plugin WordPress, a função dele é buscar um arquivo .pdf que está no diretório home/wp-content/uploads. Escrevi o código em PHP sem usar o wordpress e em todos os testes ele funcionou muito bem, porem quando tranformo ele em plugin por algum motivo ele não faz a busca dentro da pasta que preciso, ja tentei usar:

    $variaveldabusca = dirname(__FILE__).’/diretorio’;

    e também tentei

    $variaveldabusca = ‘../uploads’;

    eu vou colocar o codigo aqui para que vocês entendam melhor

    Arquivo principal:

    <?php
    /*
    Plugin Name:  Sistema de busca AquaLoad
    Plugin URI:   http://aquaload.com.br
    Description:  Plugin que insere codigo de funcionabilidade de busca para o site da aquaload, use o codigo [buscador].
    Version:      0.1
    Author:       Mauricio Lanner
    Author URI:   http://lanner.com.br
    License:      GPL2
    License URI:  https://www.gnu.org/licenses/gpl-2.0.html
    Text Domain:  aquaload_busca
    Domain Path:  /PT-BR
    */
    function busca_aqua() {
        return require_once(dirname(__FILE__).'/codigo.php');
    }
    add_shortcode('buscador', 'busca_aqua'); 

    Arquivo de busca codigo.php:

    <form name="form1" method="post" action="">
      <label>
      <input name="cxnome" type="text" id="cxnome" value="" size="30">
      </label>
      <label></label>
     
      <label>
      <input type="submit" name="pesquisar" value="Pesquisar">
      </label>
    <label>
    <input type="reset" name="Submit2" value="Limpar">
    </label>
    </form>
        <?php
            $pesquisa = $_POST['cxnome'];
            if(isset($_POST['pesquisar'])&&!empty($_POST['cxnome']))
            {
            $extencao = 'pdf'; //Extenção do arquivo
            $chave = $pesquisa; // arquivo que o usuário está pesquisando
    
                if($chave){
    
                    $ext1 = 'GEE_';//chave do cliente
                    $ext2 = 'GAM_';//chave do cliente
                    $diretorio = dirname(__FILE__).'/diretorio';//diretorio de busca
                    $result = array_merge((array)$ext1, (array)$ext2 );
                    $c=0;
                    for($i=0;$i<count($result); $i++){
                        foreach (glob("*$diretorio*$result[$i]*$chave*$extencao") as $filename) {
                            echo "<a href='$diretorio$result[$i]$chave.$extencao' target='_blank'>$result[$i]$chave</a><br/>";
                            $c++;
                        }
                    }
                    if($c==0){
    
                        echo 'Arquivos inexistente';
                        echo "<a href='$diretorio' target='_blank'>ver caminho</a><br/>";
    
                    } else {
    
                        echo '';
                    }
    
                        }
            }else{
                echo'faça sua busca';
            }
        ?>

    minha grande duvida é, como faço para o plugin localizar essa pasta fora do diretorio raiz do plugin

    • Este tópico foi modificado 4 anos, 6 meses atrás por mauriciolanner.
Visualizando 2 respostas - 1 até 2 (de um total de 2)
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Buscador em diretorio’ está fechado para novas respostas.