Home > Software > Wordpress 2.5+ e le pagine troppo lunghe

Wordpress 2.5+ e le pagine troppo lunghe

Poco fa pubblicando una recensione di un cinafonino ho riscontrato un fastidioso errore in wordpress 2.7. In pratica avevo una pagina con parecchio testo all’interno; quando l’ho pubblicata il salvataggio è andato a buon fine e non sono stati riscontrati errori. Nell’elenco delle pagine era presente, ma una volta che si tentava di accedervi risultava inesorabilmente vuota. Eppure nella pagina di amministrazione il testo era completo e non si notavano errori di nessun genere.

Girovagando per la rete ho trovato una possibile soluzione: rimuovere il filtro “wpautop”, che in pratica è la funzione di wordpress che “traduce” i caratteri di newline con apertura e chiusura del tag <p>. Ho quindi escogitato due possibili soluzioni, una più veloce e una più elegante.

La soluzione più veloce è quella di installare Exec-PHP, un plugin che vi permetterà di includere nel testo anche del codice php semplicemente racchiudendo la porzione di codice tra i classici tag: <?php … codice … ?>. Quindi all’inizio della pagina o del post molto lungo inserite questa stringa:

<?php remove_filter('the_content', 'wpautop'); ?>

e ricordatevi di mettere tutti i tag <p> a mano nel modo giusto all’interno di questa pagina!

La soluzione più elegante invece è più complessa. Bisogna inanzitutto sapere che wordpress consente di avere diversi templates per i post e le pagine. Il concetto è che bisogna crearne uno apposito per i contenuti molto corposi.

Ecco come fare:

andiamo nella directory wp-content/themes/il_tema_che_usate e creiamo una copia (se c’è) del file page.php nominandola page_long.php.

Ora apriamolo nel nostro editor preferito (io uso SciTE) e aggiungiamo all’inizio del file il seguente codice:

<?php
/*
Template Name: LongText
*/
?>


<?php

remove_filter('the_content', 'wpautop');

?>

Chiudiamo, salviamo e uploadiamo sul server. Fatto questo quando scriverete una nuova pagina, avrete in basso a destra un nuovo template “LongText”. Usatelo quando scrivete una pagina corposa ed essa viene pubblicata come vuota ed av rete risolto il problema senza inserire codice nel testo!

Categorie:Software
  1. Nessun commento ancora...
  1. Nessun trackback ancora...