Je ne suis pas sûr que ce soit le bon endroit pour demander ce type d'aide car ce n'est pas une question réelle, mais j'espère pouvoir apprendre une chose ou deux.
Je développe un plugin (mon premier) inspiré du plugin Infinite Scroll , mais au lieu d’afficher des publications plus anciennes lors du défilement, je montre cliquez sur un lien "Afficher plus".
Mon intention est de le rendre public, mais je sais qu'il y a beaucoup de choses que je peux améliorer avant de le faire, je l'ai testé un peu dans plusieurs thèmes et cela a bien fonctionné, mais je ne sais pas comment cela se comportera. dans le monde réel. Voici un lien vers github: https://github.com/javiervd/Click-and-Load-Pagination
Certaines de mes préoccupations sont les suivantes: - Comment gérer les utilisateurs, y compris la bibliothèque externe jQuery, au lieu de celle WP? Je suis actuellement en train de faire la queue pour jQuery de WP mais je ne suis pas sûr de savoir à quel point c'est bon. - simplicité? Comme je l'ai dit, ce plugin est basé sur le plugin Infinite Scroll. J'ai donc utilisé une approche similaire mais beaucoup plus simple pour définir les options. Espérons que cela puisse également être optimisé. - Les meilleures pratiques? C’est mon premier "vrai" plugin, je suis sûr que je ne suis pas les meilleures pratiques :(
J'espère que certains d'entre vous pourront m'aider, je ferai en sorte de mentionner tous ceux qui le feront quand je le publierai, n'hésitez pas à demander des extraits si vous le souhaitez.
Merci d'avance!
Ok, voici quelques indications:
n'exécutez jamais de code significatif directement à partir du corps du plugin (surtout ne commencez pas à mettre en file d'attente jQuery partout comme vous le faites - cela pose des problèmes), faites-le toujours avec les points d'ancrage appropriés;
apprendre à utiliser l'argument $default
dans get_option()
vous évitera beaucoup de taper à cet endroit;
apprendre à utiliser plugins_url()
pour la création fiable d’URL dans des fichiers;
learn submit_button()
, pas critique mais astucieux;
envisager de stocker les options dans un tableau unique;
si vous utilisez des options, vous devez implémenter désinstaller pour les supprimer.