WPML
状态
已由作者解决
解决于
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 ) ) {

所有已知问题 →