J'ai trouvé que la partie la plus longue d'un développement de plugin ou de thème est la création du panneau d'options, du moins dans mon cas. Donc, j'aime savoir ce que vous pensez de cela. Utilisez-vous un framework ou une classe prête à l'emploi? Et si oui, une sorcière? Ou écrivez-vous à partir de zéro? Utiliser les paramètres API ou les options simples?
Merci.
plugin-development
theme-development
options
Bainternet
la source
la source
Réponses:
OK donc trouvé un peu plus:
JeffreyWay / WordPress-Theme-Options-Page - classe open source hébergée sur le projet github et destinée aux développeurs de thèmes. (lien mort).
devinsays / Options-Framework - open source Le projet est hébergé sur github à l’intention des développeurs de thèmes. j’ai appris par la suite qu’il avait évolué pour devenir un projet à très grande échelle, Thematic-options, qui comportait de nombreuses fonctionnalités. (lien mort)
helgatheviking / thematic-options-KIA - open source Le projet est
hébergé sur github dans le but d'aider les développeurs à intégrer des options dans leurs thèmes enfants thématiques, ce qui a permis de définir des options thématiques très à jour. (lien mort)
Wordpress AdminPage Class - une solution commerciale, riche en fonctionnalités et très facile à utiliser.
OptionTree plugin - et IDE pour la création de panneaux d'options, de nombreuses fonctionnalités et constamment mis à jour, l'inconvénient est qu'il n'est pas facile à intégrer dans les plugins ou les thèmes et que les options par défaut ne sont pas une option (jusqu'à la version 1.1.1).
c'est tout pour le moment, mais vous cherchez toujours votre expérience.
Mise à jour
Après une longue période d'essais, j'ai réussi à intégrer l'arbre d'options à mon plugin et, une fois cette partie terminée, je dois dire qu'il n'a jamais été aussi facile d'ajouter des options à mon plugin, JAMAIS! tout est fait sans code, mais en utilisant l'interface utilisateur fluide qui l'accompagne. Donc, à partir de maintenant, c'est mon préféré avec une petite exception d'être un plugin par lui-même et non un framework qui rend la partie intégration beaucoup plus difficile.
Mise à jour2
Si vous lisez la première mise à jour, alors ce sera un virage à 180 degrés, j’ai arrêté d’utiliser Option-Tree, ce qui était difficile à intégrer en premier lieu, mais principalement parce qu’il crée une ligne d’option dans la table de la base de données d’options pour chaque option ajoutez-y donc mon plugin a créé 287 lignes dans la base de données et c'est mauvais pour de nombreuses raisons, mais les principales sont difficiles à supprimer toutes à la désactivation du plugin et vous devez créer un appel get-option pour chacune d'entre elles afin c'est beaucoup d'appels de base de données. Depuis ce petit recul, j'ai constaté que la plupart des cadres énumérés ici fonctionnaient de la même manière, chaque option obtenant sa propre ligne.
Dernière mise à jour
si quelqu'un garde toujours le score ici, alors j'ai fini par coder mon propre
option panel class
dont les caractéristiques principales sont:
la source
Last Update
mieux placé au sommet? . . . Etoption panel class
dans <h1>? . . . Encore une fois: WOW, merci gazzillions pour cela!scbFramework a des classes liées, je l'ai utilisé pour un plugin et cela m'a fait gagner beaucoup de temps;
WPAlchemy MetaBox Je vois beaucoup de mentions à ce sujet, je ne l’avais pas encore utilisé moi-même;
Hybrid Core possède un ensemble de fonctions pour les pages / métaboxes / paramètres, mais il ne sera probablement pas logique de l'utiliser uniquement pour cela.
la source
L'équipe UpThemes vient de publier son framework d'options en tant que source ouverte pour tous. Cela vaut la peine de jeter un coup d'œil.
la source
J'avais utilisé cela, j'aimais la façon dont il produisait un aperçu de l'iframe, mais j'ai commencé à écrire le mien car je découvre ce genre de choses.
http://clark-technet.com/2010/01/wordpress-theme-options-framework-ver-2
la source
Le devinsays Options-Framework a maintenant davantage évolué pour devenir le thème Options Framework Plugin / Options Framework .
C’est beau et convivial, et il existe une documentation sur son inclusion dans le code de votre thème. Cependant, si vous vouliez l'intégrer dans un plugin, cela prendrait du travail.
la source
Je pense que nous pouvons ajouter Infinity Theme Anti-Framework à cette liste. http://infinity.presscrew.com/
la source