- Stato
- Risolto
- Plugin/tema correlato
- Events Manager
Panoramica del problema
Quando il plugin Sticky Links viene attivato insieme al plugin WPML core, ad altri componenti aggiuntivi obbligatori di WPML e al plugin Events Manager, il link di una pagina in lingua secondaria aggiunto a un evento reindirizza a una pagina errata.
Il problema si verifica perché il plugin Sticky Links applica un filtro che riconverte tutti gli sticky link in link normali con lo slug dell’articolo e la configurazione della lingua. Allo stesso tempo, il plugin Events Manager applica un altro filtro che causa un conflitto che rimuove le modifiche provenienti dal plugin Sticky Links.
Soluzione alternativa
Come soluzione alternativa per questo problema, imposta il filtro di Sticky Links su una priorità inferiore in modo che venga eseguito dopo il filtro di Events Manager. Puoi farlo modificando il file ../wp-content/plugins/wpml-sticky-links/classes/class-wpml-sticky-links.php e sostituendo il contenuto alla riga 53.
Sostituisci:
add_filter( 'the_content', array( $this, 'show_permalinks' ), 0 );
Con:
add_filter( 'the_content', array( $this, 'show_permalinks' ), 100 );