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;
//...

所有已知问题 →