- Статус
- Решено
- Связанный плагин/тема
- Events Manager
Обзор проблемы
Когда плагин Клейкие ссылки активирован вместе с плагином ядра WPML, другими обязательными дополнениями WPML и плагином Events Manager, ссылка на страницу на дополнительном языке, добавленная к событию, перенаправляет на неправильную страницу.
Проблема возникает из-за того, что плагин Клейкие ссылки применяет фильтр, который преобразует все клейкие ссылки обратно в обычные ссылки со слагом записи и настройками языка. Одновременно с этим плагин Events Manager применяет другой фильтр, что приводит к конфликту, в результате которого удаляются изменения, внесенные плагином Клейкие ссылки.
Обходное решение
В качестве обходного решения для этой проблемы задайте фильтру Клейкие ссылки более низкий приоритет, чтобы он выполнялся после фильтра Events Manager. Это можно сделать, отредактировав файл ../wp-content/plugins/wpml-sticky-links/classes/class-wpml-sticky-links.php и заменив содержимое в строке 53.
Замените:
add_filter( 'the_content', array( $this, 'show_permalinks' ), 0 );
На:
add_filter( 'the_content', array( $this, 'show_permalinks' ), 100 );