Je développe un plugin WordPress.
Ce plugin affiche une liste de cours. Maintenant, je veux implémenter les actions en bloc comme dans les autres plugins. D'où je peux appliquer les actions de suppression et d'édition à la liste.
Comment vais-je faire cela. Existe-t-il une fonction intégrée permettant de mettre en œuvre des actions en bloc dans WordPress?
De l'aide?
Malheureusement, il n’ya pas encore de moyen de le faire, voir ce rapport de traçage .
Bien qu'il soit aurait possible d'ajouter des actions au menu déroulant des actions en bloc, il n'existe pas (encore) de moyen de gérer des actions personnalisées. Il semble que WordPress vous empêche délibérément d'ajouter des actions personnalisées (probablement jusqu'à ce qu'il soit décidé de la façon dont les actions en bloc doivent être traitées - voir Codex ).
Une solution, qui n’est pas particulièrement jolie, consiste à utiliser javascript pour insérer des options supplémentaires dans le menu déroulant. Cependant, comme mentionné, il n'y a pas de moyen (pris en charge) de gérer l'action - mais vous pouvez utiliser le hook load-*
ou admin_action_*
. (Voir les fichiers de base ici ).
Je n'ai pas vérifié, mais je crois que le tableau d'identifiant de publication sur lequel appliquer l'action peut être obtenu par $_REQUEST['post']
et l'action par $_REQUEST['action']
.
Gardez à l'esprit que aucune vérification n'a été effectuée , vous devez donc vérifier les nonces ( check_ajax_referrer()
) et vérifier que l'utilisateur est en mesure d'effectuer cette action ( current_user_can()
).
Vous voudrez peut-être aussi vous pencher sur cette question: Custom bulk_action
Stephen Harris a raison de dire qu’il n’existe aucun moyen intégré d’ajouter des actions personnalisées au menu en bloc.
Depuis qu'il a répondu, Justin Stern a publié la meilleure chose à ce jour sur le sujet: Ajouter une action en bloc WordPress personnalisée . Il utilise en effet Javascript (jQuery). C’est peut-être tout ce dont vous avez besoin… du moins jusqu’à ce que l’équipe WP nous donne un moyen intégré de procéder.
Sur la possibilité à distance, vous souhaitez ajouter des actions en bloc à la page media , vous devez adapter le code de Justin. Pour cela, regardez ici: https://wordpress.stackexchange.com/a/92098/23086 .