web-dev-qa-db-fra.com

L'actualisation partielle du menu dans le personnaliseur ne fonctionne pas?

WordPress 4.5 est censé permettre l'actualisation en direct du menu dans le personnaliseur, bien que je ne puisse pas le faire fonctionner.

Si je réorganise le menu (dans le personnalisateur), je ne vois aucun changement avant d’actualiser manuellement. Cependant, si je coche la case Emplacement du menu pour désactiver le menu, puis pour le réactiver, l'écran s'actualise. Bien que cela enregistre le menu - ce qui n’est pas idéal. Ou est-ce la fonctionnalité prévue?

Cliquer sur enregistrer et publier ne déclenche pas d'actualisation non plus. Étant donné que les autres modifications du personnaliseur sont affichées en temps réel, cela semble incohérent.

Quelqu'un at-il obtenu cela au travail?

2
Marcc1213

J'ai trouvé le problème - c'était stupide mais j'espère que cela aidera quelqu'un.

J'avais réglé le menu en utilisant le "menu" arg comme suit:

 $args = array(
            'menu'   => "Primary", 
  );

Pour que l'actualisation sélective fonctionne, vous devez utiliser l'argument "theme_location" comme suit:

 $args = array(
            'theme_location'   => "primary", 
        );
0
Marcc1213

L'actualisation sélective concerne uniquement les éléments sélectionnés pour provoquer l'actualisation automatique dans le personnaliseur, comme expliqué ici:

https://make.wordpress.org/core/2016/02/16/selective-refresh-in-the-customizer/

et ici:

https://make.wordpress.org/core/2016/03/22/implementing-selective-refresh-support-for-widgets/

Ainsi, si le développeur de thèmes n'a pas inclus cette assistance, il est possible que l'actualisation ne soit pas automatiquement effectuée lors de l'enregistrement et de la publication des éléments de menu.

0
Nabeel Khan