marco para el panel de opciones de plugin / tema? [cerrado]

49

Descubrí que la parte más larga del desarrollo de un complemento o tema es crear el panel de opciones, al menos en mi caso. Así que me gusta saber cuál es tu opinión sobre eso. ¿Utiliza un marco o clase prefabricada? ¿Y si es así, bruja? ¿O lo escribes desde cero? ¿Usar la API de configuración o las opciones simples?

Gracias.

Bainternet
fuente
44
@One Trick Pony No creo que esto sea duplicado, preguntar sobre los componentes para acelerar el desarrollo es considerablemente diferente de preguntar cómo hacerlo en WP de vainilla
Rarst
@Rarst, es cierto, y también tu opinión (tu comunidad)
Bainternet
@ בניית אתרים por cierto, si terminas usando algo en la práctica, escribe sobre esa solución en los marcos de WordPress y en la pregunta wiki de la comunidad de temas principales .
Rarst
@Rarst lo haré !!
Bainternet

Respuestas:

24

OK, así que encontré algo más:

  • JeffreyWay / WordPress-Theme-Options-Page - clase de código abierto, el proyecto está alojado en github dirigido a desarrolladores de temas, se ve bien, no lo ha usado. (enlace muerto).

  • Devinsays / Options-Framework - Marco de código abierto El proyecto está alojado en github dirigido a desarrolladores de temas, luego supe que ha evolucionado en un proyecto a gran escala de opciones temáticas que tiene muchas características. (enlace muerto)

  • helgatheviking / thematic-options-KIA - Marco de código abierto, el proyecto está
    alojado en github destinado a ayudar a los desarrolladores a construir opciones en sus temas temáticos secundarios, la bruja estaba bifurcada para las opciones temáticas muy actualizadas (enlace inactivo)

  • Wordpress AdminPage Class : una solución comercial, repleta de características y muy fácil de usar.

  • Complemento OptionTree : e IDE para crear paneles de opciones, muchas funciones y actualizaciones constantes, el inconveniente es que no se integra fácilmente en complementos o temas y las opciones predeterminadas no son una opción (hasta la versión 1.1.1).

eso es todo por ahora, pero todavía estoy buscando aquí tu experiencia.

Actualizar

Después de mucho tiempo de intentarlo, logré integrar el árbol de Opciones con mi complemento y después de que se realizó esa parte, ¡debo decir que nunca ha sido tan fácil agregar opciones a mi complemento, NUNCA! todo hecho sin código, pero usando la elegante interfaz de usuario que viene con él. Por lo tanto, a partir de ahora es mi favorito, con una pequeña excepción de ser un complemento por sí mismo y no un marco de brujas que hace que la integración sea mucho más difícil.

Actualización2

Si lees la primera actualización, este será un giro de 180 grados, he dejado de usar el árbol de opciones, que fue difícil de integrar, pero principalmente porque creó una fila de opciones en la tabla de la base de datos de opciones para cada opción. agregarlo para que mi complemento haya creado 287 filas en la base de datos y eso es malo por muchas razones, pero las principales son difíciles de eliminar todas en la desactivación del complemento y debe crear una llamada de opción de obtención para cada una de ellas. Son muchas llamadas a la base de datos. Desde ese pequeño retroceso, descubrí que la mayoría de los marcos enumerados aquí funcionan de la misma manera en que cada opción obtiene su propia fila.

Última actualización

si alguien sigue manteniendo puntaje aquí, entonces terminé codificando el mío

option panel class

ingrese la descripción de la imagen aquí cuyas características principales son:

  • Código abierto, licencia GPL.
  • Funciona con complementos y temas.
  • Código OOP hasta el final (lo que significa fácil de extender y modificar).
  • Opciones de importación y exportación.
  • Todas las opciones guardadas como una sola fila en una base de datos.
  • Los campos disponibles son:
    • Entrada
    • Textarea
    • Boton de radio
    • Caja
    • Seleccione desplegable
    • Subir archivo
    • Subir imagen
    • Editor WYSIWYG
    • Selector de fechas
    • Selector de tiempo
    • Selector de color
    • Lista de taxonomías Dropdwon o casillas de verificación
    • Lista de publicaciones desplegable o casillas de verificación
    • Menú desplegable de roles de usuario de WordPress o casillas de verificación
    • Editor de código resaltado de sintaxis (PHP, CSS, HTML, JAVASCRIPT)
    • Campo de tipografía (conjunto de tamaño, color, cara, campos familiares)
    • Arrastre y suelte clasificable
    • Campo repetidor
    • Campo plupload
    • ganchos y filtros por todo el lugar para que pueda personalizarlo de la manera que desee
Bainternet
fuente
¡Buen trabajo! ¿Algún plan para agregar datos tabulares?
Kevin
@ Kevin, ¿tabular como qué?
Bainternet
1
Simplemente con la boca abierta ... Mi∫∫ing trabaja aquí ... Básicamente esta A merece este puntaje , nada menos. . . . No puedo esperar para jugar con esto: o [). . . . ¿No Last Updateestaría mejor colocado en la parte superior? . . . ¿Y option panel classen <h1>? . . . De nuevo: ¡GUAU, millones de gracias por esto!
brasofilo
1
gracias por las amables palabras, hágame saber lo que piensa después de usarlo.
Bainternet
3
¿Es esto lo que he estado buscando toda mi vida? :) Me siento honrado de que mi humilde panel de opciones se haya incluido en la respuesta. De hecho, creo que el marco OF de devin se desarrolló a partir de sus opciones temáticas y no al revés. Traté de derribarlo, pero luego me dejó sin agua. Desearía poder utilizar OF para complementos y haber jugado con portarlo. No puedo esperar para ver tu clase. ¡¡Gracias!!
helgatheviking
8
  • scbFramework tiene clases relacionadas, lo usé para un complemento y me ahorró mucho tiempo;

  • WPAlchemy MetaBox Veo muchas menciones para esto, todavía no lo he usado;

  • Hybrid Core tiene un conjunto de funciones para páginas / metaboxes / configuraciones, pero probablemente no tenga sentido usarlo solo para eso.

Rarst
fuente
Eso es interesante por alguna razón, nunca utilicé una plantilla de página con cuadros de meta para una página de opciones de tema y WpAlchemy se ve interesante.
Wyck
8

El equipo de UpThemes acaba de lanzar su marco de opciones como código abierto para todos. Vale la pena echarle un vistazo.

Anh Tran
fuente
1

Devinsays Options-Framework ahora ha evolucionado más, convirtiéndose en el complemento de Framework de opciones / tema de Framework de opciones .

Esto es hermoso y fácil de usar, y hay documentación sobre cómo incluirlo directamente en su código de tema. Sin embargo, si quisieras incorporarlo a un complemento, eso requeriría algo de trabajo.

Chris Burbridge
fuente
0

Creo que podemos agregar Infinity Theme Anti-Framework a esta lista. http://infinity.presscrew.com/

Ünsal Korkmaz
fuente
He oído hablar de él, pero nunca lo vi ni lo usé, compártelo exp.
Bainternet
En primer lugar, tienen el mejor sistema de carga de imágenes. Estoy 100% seguro de eso. Estoy explorando otras secciones.
Ünsal Korkmaz
Actualización: creo que encontré mi sistema de temas para WordPress. No creo que haya otro marco temático como el infinito.
Ünsal Korkmaz el
¿Cuidado para elaborar?
Bainternet
Pronto se quedará sin beta. Creo que será mejor esperarlo.
Ünsal Korkmaz