Вы можете проверить различные требования непосредственно из WordPress.
Войдите в свою административную панель WordPress, перейдите в раздел Инструменты → Состояние сайта и перейдите на вкладку Информация. Прокрутите вниз и разверните различные разделы, чтобы найти информацию о памяти или версии PHP, вашей версии WordPress и многом другом.
WPML добавляет информацию о языке в URL-адреса. Он был протестирован со следующими структурами постоянных ссылок:
По умолчанию
/%year%/%monthnum%/%postname%/
Объяснение:
Другие структуры постоянных ссылок также могут работать, но могут вызывать проблемы в различных конфигурациях. На всех наших сайтах мы используем /%year%/%monthnum%/%postname%/.
Для страниц вы получите точно такие же URL-адреса, как и с /%postname%/. Однако при такой структуре постоянных ссылок WordPress не сможет спутать страницы и записи, что может вызвать потенциальные проблемы с определением языка.
WPML использует фреймворк TWIG для своей структуры и шаблонов. Это означает, что функция eval() должна быть включена, чтобы WPML работал правильно.
Большинство популярных моторов для создания шаблонов, таких как Smarty и TWIG, пришли к выводу, что быстрее записать PHP-код в файл. Таким образом, он может воспользоваться преимуществами кэширования OPcode и избежать необходимости создания кода шаблона во время выполнения.
TWIG выполняет множество проверок и санитарную обработку, чтобы избежать возможных атак, и его безопасно использовать с WPML. Однако мы не можем гарантировать, что другие разработчики провели те же проверки, что и мы в процессе обеспечения качества.
Мы все еще изучаем возможные решения, которые не требуют компиляции шаблонов на лету и сделали бы использование функции eval() ненужным. Однако на данный момент это лучшее решение.
Обратите внимание, что обычно функцию eval() нельзя отключить в PHP, но некоторые расширения, такие как Suhosin, могут это сделать. Эти расширения могут быть установлены и настроены Вашим хостинг-провайдером.