Vai a: [ Contenuti ] [ Categorie ] [ Cerca ]

Wordpress: override delle pagina di errore

Wordpress: override delle pagina di errore


Tempo fa, per diletto, avevo personalizzato la pagina 404 attraverso la direttiva ErrorDocument inserita in un file .htaccess:

ErrorDocument 404 /pagine_errore/index.php

Wordpress, di default, non viene influenzato da questa opzione ma continua a gestire gli errori attraverso la sua struttura di permalink e rendirizza tutte le richieste al file 404.php presente nel tema in uso. Se la pagina 404.php non esiste fisicamente, si viene reindirizzati alla homepage del blog.

Se volete modificare questo comportamento, potrebbe esservi utile una semplice funzione che effettua l’override della funzione standard di Wordpress ed intercetta tutte le richieste 404 indirizzandole dove volete voi (magari una pagina totalmente diversa e fuori dalla directory del blog):

1
2
3
function override_404() {
   return $_SERVER['DOCUMENT_ROOT'].'/404/index.php';
}

La funzione può essere inserita nel file functions.php del vostro tema. Subito sotto si può richiamare il filtro che attiva il codice:

1
add_filter('404_template', 'override_404');

Problema risolto.

link sponsorizzati

Consiglialo su Facebook

Lascia un Commento

Iscriviti alle discussione senza commentare

Torna: [ Inizio ] [ Contenuti ] [ Categorie ] [ Cerca ]

Pagina renderizzata in soli 0,356 secondi dopo aver eseguito ben 57 query. Wordpress... prestazioni da urlo!