WPML
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 );

Alle bekannten Probleme →