• dispabe.es

    (@dispabees)


    Hola, mi página web es http://www.dispabe.es
    Antes tenia un plugin que creaba un PDF automáticamente de la ficha del producto que estabas viendo. (Yo no creé la web, por eso voy perdida)

    El tema es, yo eliminé el plugin porque salían unos pdf horrorosos para insertar en cada entrada un link con la ficha del producto personalizada.

    El plugin está eliminado (no recuerdo como se llamaba ni se donde puedo mirarlo) pero en la página de los productos me sigue saliendo el link «Descargar PDF» aunque si hacer click no redirige a ningún lado.

    ¿Cómo puedo eliminar por completo el plugin?

    http://k39.kn3.net/04E43412B.jpg

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • Peter Olle

    (@peterolle)

    Tienes que modificar la plantilla de tu tema y quitar el código que llama al archivo PDF.

    Iniciador del debate dispabe.es

    (@dispabees)

    Y dónde encuentro esto?

    Peter Olle

    (@peterolle)

    En tu tema. Lo tienes dentro de wp-content/themes/tutema y el archivo puede ser el single.php, aunque depende de cada tema. En ese archivo viene el código que pusieron para llamar a los PDF.

    Iniciador del debate dispabe.es

    (@dispabees)

    Hola de nuevo Peter, he encontrado la ruta hacia el plugin que quiero eliminar por completo… pero no se lo que tengo que poner o quitar y cada vez que he probado, la página se me ha quedado en blanco… a ver si me podrías decir que hacer… Adjunto codigo

    <?php
    /*
    Section: Dispabe Productos
    Author: Flacsystems
    Author URI: http://www.flacsystems.com
    Description:
    Version: 13.05
    Class Name: DisProductos
    Workswith: main
    */

    class DisProductos extends PageLinesSection {

    function dispabe_pdf_download(){

    $post_type = get_post_type( get_the_ID() );
    $link = »;
    if( $post_type==’producto’ ) {
    $url = add_query_arg( ‘pdf’ , get_the_ID() );
    $link = sprintf(‘<div class=»download-pdf»>%s <i class=»icon-file»></i></div>’,$url,__(‘Descargar PDF’,’dispabe’));
    }

    return $link;

    }

    function section_template() {

    if(is_singular()){
    $this->single_product();
    }elseif(is_search()){
    $this->archive();
    }elseif(is_archive()){
    $this->archive();
    }

    }

    function archive(){
    $output=»;
    $i=0;

    $output.=sprintf(‘<div class=»cataleg»>’);
    while(have_posts()):the_post();
    //pre
    if(has_post_thumbnail()):
    $thumbnail_id=get_post_thumbnail_id();
    $thumbnail_array=wp_get_attachment_image_src($thumbnail_id,’dispabe-thumbnail’);
    $thumbnail=sprintf(‘<img class=»pl-imageframe» src=»%s» />’,$thumbnail_array[0]);
    endif;

    $nom=get_the_title();
    $descripcio=get_the_excerpt();
    $url=get_permalink();
    $i++;
    $format_files=’

    • %s: %s
    • ‘;
      $files=»;

      //MARCA
      $marcas=get_the_terms(get_the_id(),’marca’);
      $marcas_tax=get_taxonomy(‘marca’);
      $marcas_label=$marcas_tax->labels->singular_name;
      foreach($marcas as $m):
      $files.=sprintf($format_files,$marcas_label,$m->name);
      endforeach;

      //TIPO
      $tipos=get_the_terms(get_the_id(),’tipo’);
      $tipos_tax=get_taxonomy(‘tipo’);
      $tipos_label=$tipos_tax->labels->singular_name;
      foreach($tipos as $t):
      $files.=sprintf($format_files,$tipos_label,$t->name);
      endforeach;

      //REFERENCIA
      $files.=sprintf($format_files,__(‘Referencia’,’dispabe’),get_field(‘referencia’));

      //MODELO
      $files.=sprintf($format_files,__(‘Modelo’,’dispabe’),get_field(‘modelo’));

      $output.=sprintf(‘<div class=»cataleg-item m%d»>‘,$i,$url);
      if($thumbnail) $output.=sprintf(‘<div class=»imatge»>%s</div>’,$thumbnail);
      $output.=sprintf(‘<div class=»nom»><h4>%s</h4></div>’,$nom);
      $output.=sprintf(‘<div class=»fitxa»><ul class=»unstyled»>%s</div>’,$files);
      $output.=’
      </div>’;

      //post
      if($i==3) $i=0;
      endwhile;
      $output.=sprintf(‘</div>’);

      echo $output;

      }

      function single_product($producte_id=null,$pdf=false){
      global $post;

      //init
      if(is_null($producte_id)) $producte=$post;
      else $producte=get_post($producte_id);

      $output=»;
      $fitxa=$this->fitxa_tecnica($producte->ID,$pdf);
      $titol=$producte->post_title;
      $galeria=$this->galeria($producte->ID,$pdf);
      $content=$producte->post_content;

      //process
      $output.=sprintf(‘<article class=»producte»>’);

      if($pdf){
      $url=get_permalink($producte->ID);
      $output.=sprintf(‘<p>%s</p>’,$url,$url);
      }

      //títol
      if($titol):
      $output.=sprintf(‘<h1 class=»titol»>%s</h1>’,$titol);
      endif;

      $output.='<div class=»contingut m1-m2″>’;

      //Descripció
      if($content!=»):
      $output.=sprintf(‘<div class=»descripcio»><h2>%s</h2><div class=»»>%s</div></div>’,
      __(‘Descripción’,’dispabe’),
      $content);
      endif;

      //Fitxa tècnica
      if($fitxa):
      $output.=sprintf(‘<div class=»fitxa»><h2>%s</h2><div class=»»>%s</div></div>’,
      __(‘Ficha técnica’,’dispabe’),
      $fitxa);
      endif;

      //Solicitar información
      if(!$pdf){
      $output.=sprintf(‘<div class=»solicitar-informacion»><h2>%s</h2><div class=»»>%s</div></div>’,
      __(‘Solicitar información’,’dispabe’),
      ‘[formidable id=2]’);
      }

      $output.=sprintf(‘</div>’);

      //sidebar
      $output.=sprintf(‘<div class=»sidebar-right m3″>’);

      //Galeria
      if($galeria) $output.=$galeria;

      $output.=sprintf(‘</article>’);

      //if (function_exists(«wpptopdf_display_icon»)) $output.=wpptopdf_display_icon();

      //post
      if(!$pdf) {
      echo apply_filters(‘the_content’,$output);
      return false;
      }else{
      return apply_filters(‘the_content’,$output);
      }
      }

      function fitxa_tecnica($producte_id=null,$pdf=false){
      global $post;

      //init
      if(is_null($producte_id)) $producte=$post;
      else $producte=get_post($producte_id);
      $format_files='<tr><td>%s</td><td>%s</td></tr>’;
      $files=»;

      //process

      //MARCA
      $marcas=get_the_terms($producte->ID,’marca’);
      $marcas_tax=get_taxonomy(‘marca’);
      $marcas_label=$marcas_tax->labels->singular_name;

      //print_r($marcas);
      foreach($marcas as $m):
      $files.=sprintf($format_files,$marcas_label,$m->name);
      endforeach;

      //TIPO
      $tipos=get_the_terms($producte->ID,’tipo’);
      $tipos_tax=get_taxonomy(‘tipo’);
      $tipos_label=$tipos_tax->labels->singular_name;
      foreach($tipos as $t):
      $files.=sprintf($format_files,$tipos_label,$t->name);
      endforeach;

      //REFERENCIA
      $files.=sprintf($format_files,__(‘Referencia’,’dispabe’),get_field(‘referencia’,$producte->ID));

      //MODELO
      $files.=sprintf($format_files,__(‘Modelo’,’dispabe’),get_field(‘modelo’,$producte->ID));

      //CARACTERÍSTICAS
      if(get_field(‘caracteristicas’,$producte->ID)){
      while(has_sub_field(‘caracteristicas’,$producte->ID)){
      if(get_sub_field(‘valor’)!==») $files.=sprintf($format_files,get_sub_field(‘caracteristica’),get_sub_field(‘valor’));
      }
      }

      //post
      $table=sprintf(‘<table class=»table table-striped table-condensed table-bordered» %s><tbody>%s</tbody></table>’,
      (($pdf)?’border=»1″ cellpadding=»2″‘:»),
      $files);

      return $table;
      }

      function galeria($producte_id=null,$pdf=false){
      global $post;

      //init
      if(is_null($producte_id)) $producte=$post;
      else $producte=get_post($producte_id);
      $output=»;
      $i=0;
      $galeria=get_field(‘galeria’,$producte->ID);
      $imatges_array=array();
      $imatges=»;
      $size=($pdf)?’medium’:’full’;

      //process

      //primera imatge
      if(has_post_thumbnail($producte->ID)):
      $thumbnail_id=get_post_thumbnail_id($producte->ID);
      $thumbnail_array=wp_get_attachment_image_src($thumbnail_id,’medium’);
      $thumbnail_src=$thumbnail_array[0];

      $full_array=wp_get_attachment_image_src($thumbnail_id,$size);
      $full_src=$full_array[0];

      $thumbnail=sprintf(‘<img class=»pl-imageframe» src=»%s» />’,$thumbnail_src);
      $imatges_array[]=$full_src;
      endif;

      //galeria
      if($galeria):
      foreach($galeria as $im):
      $imatges_array[]=($pdf)?$im[‘sizes’][‘medium’]:$im[‘url’];
      endforeach;
      endif;

      if($pdf && count($imatges_array)>0){
      //output
      $output.='<div class=»galeria»>’;
      $output.='<h2>Galería</h2>’;
      foreach($imatges_array as $im):
      $output.=sprintf(‘<p><img src=»%s» /></p>’,$im);
      endforeach;
      $output.='</div>’;
      }else{
      //output
      $imatges=implode($imatges_array,’,’);
      $output.='<div class=»galeria»>’;
      $output.=sprintf(‘<h2>Galería <span class=»recompte_imatges»>(%d <i class=»icon-camera»></i>)</span></h2>’,count($imatges_array));
      $output.=sprintf(‘%s‘,esc_attr($imatges),$thumbnail);
      $output.='</div>’;
      }

      //enlace descarga
      if(!$pdf){
      $output.=$this->dispabe_pdf_download();
      }

      return $output;
      }

      function section_head(){
      ?>
      <script>
      jQuery(document).ready(function(){
      jQuery(‘#dis-productos’).find(‘.galeria a’).click(function(){
      var galeria=jQuery(this).data(‘galeria’).split(‘,’);
      jQuery.prettyPhoto.open(galeria);
      });
      });
      </script>
      <?php
      }

      function section_persistent(){
      add_action(‘init’,array(&$this,’check_pdf’));
      }

      function check_pdf(){
      // Check if post download is performed
      if( isset( $_GET[‘pdf’] ) ) {
      // Add download action hook
      //add_action( ‘init’ , array( &$this , ‘download_post’) );
      global $dompdf;

      $producte=get_post($_GET[‘pdf’]);

      //print_r($producte);

      $content = sprintf(‘<html><meta http-equiv=»Content-Type» content=»text/html; charset=UTF-8″><body>%s</body></html>’,$this->single_product($producte->ID,true));
      $filenmae = preg_replace(‘/[^a-z0-9]/i’, ‘_’, $producte->post_title );

      $dompdf->load_html( $content );
      $dompdf->set_paper( ‘letter’ , ‘portrait’ );
      $dompdf->render();
      $dompdf->stream( trim( $filenmae ).».pdf» );
      }
      }

      }

    GRACIAS!

    Quita esto:

    function dispabe_pdf_download(){
    
    $post_type = get_post_type( get_the_ID() );
    $link = '';
    if( $post_type=='producto' ) {
    $url = add_query_arg( 'pdf' , get_the_ID() );
    $link = sprintf('<div class="download-pdf">%s <i class="icon-file"></i></div>',$url,__('Descargar PDF','dispabe'));
    }
    
    return $link;
    
    }

    Guarda una copia del archivo por si acaso lo quieres después.

    Iniciador del debate dispabe.es

    (@dispabees)

    Hola Peter,
    no me ha funcionado, si quito ese trozo de texto me sale la sección en blanco.

    🙁

    Entonces si funcionó porque lo esta quitando. Revisa algún código similar en otras plantillas por si acaso y en tu CSS quita el espacio en blanco.

    Saludos.

    Iniciador del debate dispabe.es

    (@dispabees)

    Creo que no me he explicado bien.

    Cuando quito ese trozo la página web no se ve, solo se ve la cabecera con el logo + menú y el resto se ve en blanco.

    Tienes que revisar todos los archivos para ver en donde viene lo relacionado a los PDFs. Otro que tienes que revisar es el archivo functions.php de tu tema y ahí también quitar lo relacionado al PDF.

Viendo 9 respuestas - de la 1 a la 9 (de un total de 9)
  • El debate ‘Eliminar por completo un plugin’ está cerrado a nuevas respuestas.