¿Cuál es el rol y el historial de la variable global $ content_width?

13

Acabo de encontrar una variable global llamada $content_width . Era nuevo para mí, hasta ahora podía ver que se usaba en temas, tanto el estándar de veintitrés como el de terceros.

Parece que contiene el ancho del área de contenido en píxeles. Como las variables globales no están documentadas en el códice, tuve problemas para encontrar información al respecto.

¿Cuándo se introdujo la variable global $content_width y por qué motivo? ¿Hay algún ticket relacionado con él?

    
pregunta hakre 11.03.2011 - 15:31

3 respuestas

5

Creo que se agregó de nuevo en WordPress 2.6 (quizás 2.5). Está allí para permitirle establecer un ancho máximo en las imágenes que se muestran como contenido en su tema. P.ej. Si su área de contenido principal tiene solo 475 píxeles de ancho, puede configurar $ content_width = 450 para asegurarse de que su imagen no se salga de su área de contenido principal.

    
respondido por el Manzabar 11.03.2011 - 15:37
4

Algo relacionado: no sé si es razonable usar $content_width si planea desarrollar un tema que permita opciones de diseño flexibles. Por ejemplo, supongamos que #content se configurará como 512px si un usuario tiene los widgets de la barra lateral activos y 768px si un usuario no tiene los widgets de la barra lateral activos. No veo ninguna razón por la que CSS no sea suficiente para manejar los desbordamientos de imágenes en las áreas de contenido principales:

.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
    height: auto;
    max-width: 100%; }

Este CSS funciona perfectamente bien para no solo a) proteger contra el desbordamiento de imágenes en DIV adyacentes, sino también b) redimensionar correctamente las imágenes verticalmente cuando se reducen para encajar en #content . Tal vez me esté perdiendo algo pero no tengo la necesidad de $content_width .

    
respondido por el Philip Arthur Moore 11.03.2011 - 20:38
3

$content_width se usa para limitar el ancho de la imagen en el contenido de la publicación. Se sobrescribirá la configuración en la sección Medios para el tamaño large . Si define esta variable en el archivo functions.php , entonces el ancho del tamaño de large de la imagen cargada será $content_width .

Aquí hay una publicación sobre esto.

    
respondido por el Anh Tran 12.03.2011 - 16:10

Lea otras preguntas en las etiquetas