Con l'aggiornamento alla versione 2.9 Carmen di WordPress si è persa la compatibilità con alcuni plugin, ad esempio con Simple Tags. Plugin che reputo fondamentale per gestire i tags nei vari post. In questi casi solitamente lo sviluppatore o il team risolve il problema mettendo mano al codice e aggiornandolo in modo che sia compatibile con la nuova piattaforma. In questo caso però lo sviluppatore di Simple Tags non si è ancora fatto sentire ( forse perché la risoluzione del problema è talmente banale che non vuole rilasciare una nuova versione del plugin 🙂 ).
Premetto che la risoluzione del problema è davvero semplice, però occorre mettere mano al codice php del plugin. Di conseguenza dovrete o utilizzare un editor di testo per apporre le varie modifiche o utilizzare l'editor di plugin integrato in WordPress. Aprite il file simple-tags.php e appena sotto i commenti iniziali noterete questi enunciati:
if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false ) { require(dirname(__FILE__).'/2.7/simple-tags.client.php'); } elseif ( strpos($wp_version, '2.5') !== false || strpos($wp_version, '2.6') !== false ) { require(dirname(__FILE__).'/2.5/simple-tags.client.php'); } elseif ( strpos($wp_version, '2.3') !== false ) { require(dirname(__FILE__).'/2.3/simple-tags.client.php'); } elseif ( strpos($wp_version, '2.2') !== false || strpos($wp_version, '2.1') !== false || strpos($wp_version, '2.0') !== false ) { add_action('admin_notices', 'simple_tagging_warning'); } else { add_action('admin_notices', 'simple_tags_warning'); }
Per rendere il plugin accessibile anche alle vecchie installazioni di WordPress lo sviluppatore ho deciso di adottare una tecnica di questo tipo: se si dispone della versione 2.7 o 2.8 allora carica il file adatto per la versione 2.7, se invece si dispone della versione 2.5 carica il file adatto per la versione 2.5... e così via. Però dando una veloce letta ci si accorge che non è gestito il caso in cui si disponga della versione 2.9, l'ultima arrivata. In questo caso verrà lanciato il seguente enunciato: add_action('admin_notices', 'simple_tags_warning'); che avverte l'utente che il plugin non è compatibile con la versione corrente della piattaforma WordPress.
Per risolvere il problema basterà modificare la prima riga in questo modo:
if ( strpos($wp_version, '2.7') !== false || strpos($wp_version, '2.8') !== false || strpos($wp_version, '2.9') !== false ) {
Salvate e attivate il plugin. Ora Simple Tags sarà di nuovo compatibile. 😉