WPML

Aperçu de l’anomalie

Lors de l’utilisation du thème Astra avec WPML, des avertissements PHP liés à des propriétés non définies (menu_id) s’affichent dans la section WPMLLangues. Ces avertissements apparaissent lorsqu’un menu principal est assigné et que le « Sélecteur de langue du menu » de WPML est activé.

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

Solution de contournement

Veuillez vous assurer d’avoir une sauvegarde complète de votre site avant de continuer.

  • Ouvrez le fichier …/wp-content/themes/astra/inc/extras.php.
  • Cherchez la ligne 513.
  • Remplacez :
    if ( in_array( $args->menu_id, $astra_menu_locations ) ) {
  • Par :
    if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {
  • Dans le même fichier, allez à la ligne 546.
  • Remplacez :
    $is_special_menu = in_array( $args->menu_id, $special_menu_ids );
  • Par :
    if ( isset( $args->menu_id ) && in_array( $args->menu_id, $astra_menu_locations ) ) {

Toutes les anomalies connues