Je configure Wordpress 3.0.1 pour un utilisateur novice. Les widgets Dashboard sont placés de manière appropriée, et j'aimerais qu'ils restent ainsi. Pour autant que je sache, il n'y a pas de hook add_filter ou add_action pour empêcher le glisser, donc une autre approche serait de faire un plugin qui utilise jQuery pour désactiver le glisser. Quel (s) gestionnaire (s) devrais-je redéfinir - click, mouseUp, mouseMove, etc - et sur quels éléments DOM?Comment empêcher les widgets de tableau de bord Wordpress d'être déplacés?
Répondre
Utilisez un plug-in Rôles comme WordPress › Role Scoper « WordPress Plugins pour limiter ce que l'utilisateur peut faire. Ce n'est pas une bonne idée de modifier les fichiers de base, car vos modifications seront écrasées lors de la mise à jour.
Je n'ai trouvé aucune fonctionnalité liée au glisser-déposer des widgets. Merci quand même. – Remy
À la réflexion, les widgets sont une chose de base WP, alors oui, peut-être devoir pirater les fichiers de base. – markratledge
La solution la plus simple est peut-être d'empêcher l'enregistrement de la nouvelle commande. Cela permettra à l'utilisateur de modifier l'ordre, mais il ne sauvegardera pas les modifications pour la prochaine fois que la page est chargée.
Vous voulez éviter le meta-box-order
événement ajax:
add_action('check_ajax_referer', 'prevent_meta_box_order');
function prevent_meta_box_order($action)
{
if ('meta-box-order' == $action /* && $wp_user == 'santa claus' */) {
die('-1');
}
}
Il y a probablement d'autres actions que vous voulez éviter aussi. Ouvrez Firebug et vérifiez quelles sont les demandes faites à admin-ajax.php
lorsque vous faites des choses que vous souhaitez éviter. Ou masquer l'onglet Options d'écran avec CSS.
- 1. Tableau de bord Wordpress
- 2. Préférences des widgets de tableau de bord persistants
- 3. Widgets par défaut de Wordpress
- 4. Widgets de glisser-déposer Wordpress
- 5. l'application de tableau de bord simple
- 6. Comment intégrer plusieurs applications/architectures dans un tableau de bord en tant que widgets?
- 7. Widgets de tableau de bord Mac ne chargeant pas d'images externes
- 8. Je recherche une bibliothèque de widgets Android ressemblant à un tableau de bord
- 9. Wordpress Widgets ampersand Problème
- 10. Limite de nombre de Widgets dans Wordpress
- 11. Comment réorganiser les tâches sur mon tableau de bord Hudson?
- 12. Tableau de bord AJAX interdomaines avec jquery
- 13. Tableau de bord avec éléments de tableau de bord ré-arrangeables dans Silverlight?
- 14. Widgets de tableau SWT avancés
- 15. Comment activer automatiquement les widgets WordPress? (Nouvelle classe Widgets_API WP_Widget)
- 16. L'ingénierie inverse d'un widget de tableau de bord?
- 17. interface de tableau de bord dynamique
- 18. Comment modifier correctement cette fonction Wordpress pour les widgets?
- 19. bord de tableau multidimensionnel/conditions de frontière
- 20. Comment créer des widgets de style Wordpress dans Drupal
- 21. Effacer les applications du tableau de bord de l'Android Market
- 22. Tableau de bord d'état de l'application hébergée
- 23. JavaScript dans les widgets - comment gérer?
- 24. tableau de bord avec des règles compliquées
- 25. Comment créer de nouveaux widgets wordpress pour mes thèmes
- 26. Création d'un tableau de bord dans Excel
- 27. Plugin similaire au tableau de bord
- 28. Empêcher le clavier d'obscurcir les widgets sous une forme
- 29. L'API de tableau de bord Facebook ... ne fonctionne pas: |
- 30. Empêcher les marqueurs google maps de "s'envoler" quand ils sont déplacés
Y a-t-il une raison pour laquelle l'utilisateur a besoin d'accéder aux paramètres Apparence? Pouvez-vous limiter l'accès des utilisateurs aux thèmes et aux widgets tous ensemble? – BandonRandon
Ils n'ont pas accès à Apparence; ce sont des auteurs. Les seuls widgets que j'ai laissés sur le tableau de bord sont Right Now et Quickpress. Je veux juste désactiver le glisser-déposer de ces widgets. – Remy