web-dev-qa-db-fra.com

Comment inclure le glisser-déposer dans un plugin?

Je souhaite créer un plugin WordPress permettant aux utilisateurs d’ajouter et de supprimer des champs d’un type de message personnalisé. Je veux qu'ils puissent le faire par glisser-déposer, tout comme ils ajoutent des widgets à une barre latérale. C'est-à-dire que le plug-in aura un groupe de champs autorisés et que les utilisateurs glisseront ces champs dans une boîte pour leur permettre de configurer les champs dans un type d'article personnalisé.

Existe-t-il des fonctions WordPress permettant aux développeurs de le faire? Y at-il un tutoriel n'importe où qui montre comment faire cela?

Merci!

2
DanR

WordPress a quelques-unes de ces bibliothèques qui viennent avec core, vous pouvez voir la liste ici: Scripts par défaut inclus et enregistrés par WordPress . Ce que vous recherchez, c'est Draggable , Sortable et dans votre cas Droppable .

Vous utiliseriez wp_enqueue_script() pour l'ajouter comme suit:

wp_enqueue_script( 'jquery-ui-droppable' );

WordPress enregistre ces scripts à l'aide d'un descripteur que vous pouvez utiliser pour les ajouter. Vous trouverez la liste des descripteurs dans le premier lien ci-dessus. Vous devez toujours vous connecter au panneau admin et ajouter le script :

function load_custom_wp_admin_style() {
        wp_enqueue_script( 'jquery-ui-droppable' );
}
add_action( 'admin_enqueue_scripts', 'load_custom_wp_admin_style' );
2
Howdy_McGee