У меня установлены другие плагины WordPress, и Лейка работает неправильно. С какими плагинами могут быть конфликты?
Замечены конфликты со следующими плагинами:
1. WP Fastest Cache и другими плагинами, которые сохраняют копии страниц сайта.
Как проявляется: при отправке формы возможны ошибки вида «Данные формы некорректны».
Почему: Плагин кэширует (т.е. сохраняет копии) страницы сайта, включая значения скрытых nonce-полей. Однако значения таких полей должны быть уникальны при каждом запросе страницы. Бэкенд WP на это ругается.
Использование nonce-полей во фронт-формах — это не необходимая практика для обеспечения безопасности сайта (это рекомендации самого WordPress). Такая проблема может возникнуть не только с Лейкой, а вообще с любой фронт-формой, отвечающей стандартам безопасности WP.
Решение: кэшировать не с помощью сохранения копий страниц (page cache), а, например, с помощью объектного кэшинга (object cache). Это может потребовать установки специального ПО на сервере (redis, memcached или какой-то аналог).
3. Header Footer Code Manager
Как проявляется: не работает форма (неактивна кнопка «Пожертвовать»).
Почему: несовместим с javascript-кодом Лейки.
Решение: использовать другие плагины.
4. Metronet Tag Manager
Как проявляется: сбор данных через DataLayer не работает при установке тега GTM через этот плагин.
Решение: использовать другие плагины или вставить тег напрямую.
5. Any Mobile Theme Switcher
Как проявляется: не проходят тестовые платежи в CloudPayments.
Решение: использовать другие плагины.
6. WPFront Scroll Top
Как проявляется: многочисленные дублирующиеся письма об успешном пожертвовании через CloudPayments (т.к. плагин добавляет разметку внутрь коллбэков).
Решение: не использовать плагин.
7. Popups – WordPress Popup
Как проявляется: на странице пожертвований исчезает кнопка «Экспорт (CSV)»
8. Polylang
Как проявляется: не работает локализация Лейки (отдельные элементы формы отображаются на английском языке).
Решение:
1. Перейдите в настройки Лейки.
1.1. Измените значения всех настроек во вкладках «Вид» и «Валюта» с русскоязычных значений на англоязычные. Например, для параметра «Текст на кнопке отправки пожертвования» нужно изменить значение с «Пожертвовать» на «Donate».
1.2. На каждой вкладке сохраните изменения.
2. Перейдите в Languages -> String translations.
2.1. Вы видите список всех значений настроек ядра, всех тем и плагинов на сайте. Отфильтруйте этот список по домену «leyka» (вы получите все настройки Лейки).
2.2. В полученном списке найдите значения всех настроек, которые вы перевели на англ. язык на шаге 1.1 и 1.2.
2.3. Для каждой такой настройки в самом правом столбце списка укажите перевод на русский. Например, для параметра «Текст на кнопке отправки пожертвования» нужно указать перевод на русский «Пожертвовать».
2.4. Сохраните изменения.
После этого все переведённые вами поля настроек на всех формах для пожертвований будут на корректном текущем языке.