WPML fix error 500  – Breve guida su come fixare l’errore 500 dato da WPML in alcune situazioni

Interfacciandomi con il multilingua di WordPress mi è capitato più volte di dover usare plugin come WPML (al momento è il miglior plugin per avere il multilingua su WordPress).

Su alcuni siti però mi è capitato che il frontend andasse in errore 500. Questa cosa è dovuta da alcuni plugin che richiedono il flush delle rewrite rules – flush_rewrite_rules(true) – e quindi la riscrittura del file htaccess.

Per risolvere questo problema ho trovato un link sul sito ufficiale di WPML che spiega come risolvere il fastidioso problema del RewriteBase

https://wpml.org/errata/htaccess-is-rewritten-with-language-folder

Però in situazioni in cui ci sono plugin esterni di cache o di hiding, come ad esempio Hide My WP può succedere che quelle regole non bastano, perciò dovremo aggiungere al nostro file function.php del tema o al nostro plugin personalizzato questo piccolo filtro