Stamani ho scoperto che il problema del not a valid feed in Wordpress, dovuto alla presenza di parole come xml
nell'URL dell'articolo, può essere risolto modificando l'URL e scrivendo il termine incriminato in maiuscolo. In questo modo xml
diventa XML
. Il problema è che Wordpress non permette di avere URL con lettere in maiuscolo, quindi occorre modificare la funzione core sanitize_title_with_dashes()
contenuta nel file wp-includes/formatting.php
. Vediamo come.
La soluzione viene da Stack Overflow. Ve la riassumo:
- Aprite il file
wp-includes/formatting.php
- Individuate la funzione
sanitize_title_with_dashes()
- Aggiungete commenti PHP sulle seguenti parti del codice:
-
/*if (function_exists('mb_strtolower')) { $title = mb_strtolower($title, 'UTF-8'); } */
-
//$title = strtolower($title);
-
- Modificate la seguente riga:
in:$title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
$title = preg_replace('/[^%a-zA-Z0-9 _-]/', '', $title);
Così facendo quando creerete un articolo o una pagina potrete scegliere se usare lettere maiuscole o minuscole nell'URL del permalink.