¿Está bien alguna vez incluir CSS en línea en los complementos?

20

Normalmente, en un complemento yo agregaría estilos usando wp_enqueue_style. Sin embargo, actualmente estoy creando un complemento que solo necesita unas pocas líneas de CSS y me pregunto si sería mejor servir los estilos en línea para guardar una solicitud. Obviamente, hay muchas ventajas en el uso de wp_enqueue_style, pero ¿valen la pena la solicitud adicional para una pieza tan pequeña de CSS? ¿Hay alguna "mejor práctica" aceptada en esta área?

    
pregunta Dustin 16.01.2013 - 01:24

2 respuestas

14

TL; DR; Enqueue

Uso de hojas de estilo externas

  • PRO: Todos tus estilos están en un solo lugar.
  • PRO: Reduce la codificación de páginas web.
  • PRO: Más fácil de mantener el complemento.
  • PRO: Puede usar enlaces para modificar la ubicación del archivo.
  • PRO: Puede usar enlaces para anular el archivo.
  • PRO: Puede usar minify estilos automáticamente.
  • CON: Puede agregar una solicitud HTTP adicional (se puede superar).

Uso de estilos en línea

  • PRO: Puede ver directamente el estilo aplicado.
  • PRO: No hay solicitudes HTTP adicionales.
  • CON: No se pueden usar ganchos para modificar los estilos.
  • CON: No se pueden usar ganchos para anular los estilos.
  • CON: No se pueden minimizar los estilos en absoluto.
  • CON: Necesita ! importante para anular el estilo

Normalmente diría: Claro, si usted es el único que lo usa, adelante, hágalo en línea. Pero estás hablando de un complemento , lo que significa que el código será público , así que apunta a la extensibilidad. En este momento solo tienes unas pocas líneas de estilo:

  • CON: ¿Qué pasa si esos pocos se vuelven más?
  • CON: ¿Qué pasa si alguien extiende su complemento?
  • CON: ¿Qué pasa si alguien quiere alterarlo?
  • CON: ¿Qué pasa si alguien lo busca en archivos css?
  • CON: ¿Qué pasa si alguien quiere minimizarlo automáticamente?

Por lo tanto, en cola. (De preferencia, condicionalmente solo si el complemento lo necesita.) Lo mismo se aplica a JavaScript . (Pero eso debería incluirse en el pie de página si es posible).

    
respondido por el Derk-Jan 16.01.2013 - 01:43
2

Esto es difícil de responder y realmente no estoy seguro de si hay una respuesta oficial.

Entiendo el sentimiento acerca de guardar una solicitud, pero el estilo en línea casi siempre gana. Un tema o usuario final tendrá dificultades para alterar su CSS.

Con eso en mente, creo que haría esto en un complemento publicado públicamente ...

  1. si el CSS es absolutamente crítico para el funcionando del complemento, como en el caso de las presentaciones de diapositivas, por ejemplo.

  2. O, si también he incluido un filtro en el complemento que permite modificar o eliminar el CSS en línea.

respondido por el s_ha_dum 16.01.2013 - 01:43

Lea otras preguntas en las etiquetas