- Status
- Gelöst
- Zugehöriges Plugin/Theme
- Events Manager
Übersicht über das Problem
Wenn das Sticky-Links-Plugin zusammen mit dem WPML-Core-Plugin, anderen erforderlichen WPML-Add-ons und dem Events-Manager-Plugin aktiviert ist, leitet der Link einer Seite in der Sekundärsprache, der zu einem Ereignis hinzugefügt wird, auf eine falsche Seite weiter.
Das Problem tritt auf, weil das Sticky-Links-Plugin einen Filter anwendet, der alle Sticky-Links wieder in normale Links mit Beitrags-Slug und Sprachkonfiguration umwandelt. Gleichzeitig wendet das Events-Manager-Plugin einen weiteren Filter an, was zu einem Konflikt führt, der die Änderungen entfernt, die vom Sticky-Links-Plugin stammen.
Problemumgehung
Als Problemumgehung legen Sie für den Sticky-Links-Filter eine niedrigere Priorität fest, sodass er nach dem Events Manager-Filter ausgeführt wird. Dies erreichen Sie, indem Sie die Datei ../wp-content/plugins/wpml-sticky-links/classes/class-wpml-sticky-links.php bearbeiten und den Inhalt in Zeile 53 ersetzen.
Ersetzen Sie:
add_filter( 'the_content', array( $this, 'show_permalinks' ), 0 );
Durch:
add_filter( 'the_content', array( $this, 'show_permalinks' ), 100 );