WPML
Статус
Решено
Заявлено для
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;
//...

Все известные проблемы →