- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 3.6.0
- Решено в
- 3.6.1
Обзор проблемы
При использовании некоторых тем оформления Вы можете столкнуться со следующей фатальной ошибкой, которая нарушает отображение страницы:
Fatal error: Uncaught exception ‘InvalidArgumentException’ with message ‘Argument ID must be numeric and greater than 0’
Обходное решение
Проблема вызвана указанными темами оформления, поскольку они передают в фильтры WordPress аргументы неверного типа (массивы вместо объектов).
Эта проблема будет решена в следующем релизе путем принудительного использования правильного типа переменных.
Тем временем Вы можете исправить код, вручную добавив следующую строку в файл sitepress-multilingual-cms/classes/language-switcher/class-wpml-ls-render.php на 127-й строке (в начале функции):
$args = (object) $args;
После применения исправления код должен выглядеть следующим образом:
//...
public function wp_nav_menu_objects_filter( $items, $args ) {
$args = (object) $args;
$menu_id = isset( $args->menu->term_id ) ? $args->menu->term_id : null;
//...