Wordpress: usare link permanenti (permalink) in maiuscolo

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:

  1. Aprite il file wp-includes/formatting.php
  2. Individuate la funzione sanitize_title_with_dashes()
  3. Aggiungete commenti PHP sulle seguenti parti del codice:
    1. 
      			/*if (function_exists('mb_strtolower')) {
                     $title = mb_strtolower($title, 'UTF-8');
                 	} */
                 	
    2. 
      			//$title = strtolower($title);
      			
  4. Modificate la seguente riga:
    
    $title = preg_replace('/[^%a-z0-9 _-]/', '', $title);
    
    in:
    
    $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.

Torna su