web-dev-qa-db-fra.com

Comment activer la fonctionnalité "shift-click pour éditer ce widget" sur un widget personnalisé?

J'ai créé plusieurs widgets personnalisés, modélisés à partir du code des widgets par défaut. Les widgets fonctionnent tous correctement et je les utilise depuis un certain temps en production.

Je travaille avec la nouvelle API Customizer et je viens de découvrir la fonctionnalité "shift-click to edit". Cependant, aucun de mes widgets personnalisés ne fonctionne correctement avec cette fonctionnalité.

Je suis conscient de la limitation actuelle de l'ouverture du panneau des widgets pour que le widget sur lequel vous cliquez soit correctement centré sur le panneau: les widgets par défaut fonctionnent comme ils le devraient.

J'ai parcouru la source pour essayer de comprendre comment cela fonctionne, sans succès.

Qu'est-ce qui contrôle ce comportement lors de l'enregistrement d'un widget?

2
SkyShab

Dans mes widgets personnalisés, j'avais omis d'ajouter l'ID au balisage 'before_widget', car je n'utilisais pas les ID pour le style. Il s’avère que c’est ce que le Customizer JS utilise pour cibler les widgets. (duh)

Ainsi, y compris l’identifiant approprié dans la sortie du widget, tout fonctionne comme il se doit.

2
SkyShab