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

16

Acabo de tropezar con una variable global llamada $content_width. Era nuevo para mí, hasta ahora pude ver que se usa en temas, tanto los estándar veintiuno como los 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 $content_widthintrodujo la variable global y por qué motivo? ¿Hay un boleto relacionado con él?

hakre
fuente
2
Muy buena pregunta. Espero que actualices el códice una vez que tengas una solución definitiva.
kaiser
Si envía un tema al directorio de WordPress, insistirán en que se configure antes de que el tema esté OK. No estoy seguro de para qué sirve: podría usar CSS / HTML en todos los escenarios de Philip.
@kaiser: No tengo ni idea de si es posible documentar variables globales en el códice, pero haré al menos una reseña aquí o allá si llego a alguna conclusión, claro.
Hakre
He creado una documentación en el códice: codex.wordpress.org/Content_Width
Rami
Extraño, esta publicación apareció en la transmisión mientras escribía algo al respecto aquí (sobre por qué apesta) wycks.wordpress.com/2013/02/14/…
Wyck

Respuestas:

5

Creo que se agregó nuevamente 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. Por ejemplo, si su área de contenido principal tiene solo 475 píxeles de ancho, puede establecer $ content_width = 450 para asegurarse de que su imagen no salga de su área de contenido principal.

Manzabar
fuente
La única referencia que pude encontrar hasta ahora específica para el envío de un tema con WordPress en sí mismo ("core") es [ core.trac.wordpress.org/ticket/10682 Ticket # 10682: Defina $ content_width para Kubrick]. Fue presentado por ViperBond pero no compartió ninguna información sobre sus intenciones. Está escrito en otros tickets que es una característica, pero permanece indefinido. Parece que todo el mundo, pero los temas centrales de WordPress lo estaban utilizando antes de WP 2.9-rare
Han pasado
1
La primera mención que recuerdo haber visto fue a través de esta publicación de blog, mainstreetopen.com/wordpress-26-and-full-width-images. Hice un poco más de búsqueda y creo que este es el core.trac.wordpress.org/ticket/ 5777 es cuando se agregó.
Manzabar
1
Búsqueda en Google al igual que se hizo de la reducción a cuando se presentó mucho más fácil .. site:http://svn.automattic.com/wordpress/tags/2.5 content_width(no hay resultados para 2.4) ...
t31os
@ t31os: gracias por esa sugerencia de búsqueda de google.
Hakre
Úselo todo el tiempo para buscar Trac (funciona mejor que la búsqueda de Trac). :)
t31os
4

Algo relacionado: no sé si es razonable usarlo $content_widthsi planeas desarrollar un tema que permita opciones de diseño flexibles. Por ejemplo, supongamos que #contentse establecerá en 512pxsi un usuario tiene widgets de barra lateral activos y 768pxsi un usuario no tiene widgets de barra lateral activos. No veo ninguna razón por la cual CSS no sea suficiente para manejar desbordamientos de imágenes en las principales áreas de contenido:

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

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

Philip Arthur Moore
fuente
2
El $content_widthno es simplemente presentacional. También afecta cosas en el área de administración y el tamaño de elementos que no son de imagen en oembeds.
Rarst
3
Gracias Rarst Pensé, pero todavía no me hace sentir tan feliz cuando se trata de crear temas con áreas de contenido flexibles. Además, me pregunto si esto es crítico dado que max. las dimensiones también se pueden establecer en la página Configuración de medios. En cualquier caso, gracias por la respuesta.
Philip Arthur Moore el
Realmente necesito verificar si la página de Configuración de medios está modificando ese valor. Eso podría explicar por qué veintitrés es si se comprueba $ content_width conjunto anterior .
Hakre
3

$content_widthse usa para limitar el ancho de la imagen en el contenido de la publicación. Se sobrescribirá la configuración en la sección de Medios para el largetamaño. Si define esta variable en el functions.phparchivo, el ancho del largetamaño de la imagen cargada será $content_width.

Aquí hay una publicación sobre esto.

Anh Tran
fuente