- 状态
- 已由作者解决
- 解决于
- Astra 4.8.4
- 相关插件/主题
- Astra
- 主题标签
- Compatibility
问题概述
将 Astra 主题与 WPML 一起使用时,WPML > 语言部分会显示与未定义属性 (menu_id) 相关的 PHP 警告。当分配了主菜单并且启用了 WPML 的“菜单语言切换器”时,会出现这些警告。
Warning: Undefined property: stdClass::$menu_id in .../wp-content/themes/astra/inc/extras.php on line 513 Warning: Undefined property: stdClass::$menu_id in .../wp-content/themes/astra/inc/extras.php on line 546
临时解决方法
在继续操作之前,请确保对您的站点进行了完整站点备份。
- 打开 …/wp-content/themes/astra/inc/extras.php 文件。
- 找到第 513 行。
- 替换:
if ( in_array( $args->menu_id, $astra_menu_locations ) ) { - 替换为:
if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) { - 在同一个文件中,转到第 546 行。
- 替换:
$is_special_menu = in_array( $args->menu_id, $special_menu_ids );
- 替换为:
if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {