404 intelligenti con wordpress

Oggi mi sono stufato della pagina 404 di wordpress, e allora ho cominciato a indagare un po’ su come sostituirla con qualcosa di più intelligente.

Ho preso spunto da 404 Search function for WordPress per fare in modo che al posto della pagina di errore venga proposta una pagina di ricerca “adatta” all’indirizzo non trovato.

Ho modificato l’inclusione con "print_r" della pagina, perché l’indirizzo nel browser non è allineato con ciò che si vede nella pagina, inoltre ho aggiunto un po’ di “furbizia” alla ricerca, sostituendo “/” e “-” con degli spazi prima di cercare.

Più o meno la soluzione funziona, qua a seguire il codice:

[php]< ?
function redirect($filename) {
if (!headers_sent()) {
//header('HTTP/1.1 303 See Other');
//header("Location: ".$filename);
header("Refresh: 0; URL=$filename");
} else {
echo '