Elucubrato da saibal
Addì 7 aprile 2010

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.
Lascia un Commento