Eliminar por completo un plugin
-
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?
-
Tienes que modificar la plantilla de tu tema y quitar el código que llama al archivo PDF.
Y dónde encuentro esto?
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.
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.
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.
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.
- El debate ‘Eliminar por completo un plugin’ está cerrado a nuevas respuestas.