Quel est le rôle et l'historique de la variable globale $ content_width?

13

Je viens de tomber sur une variable globale appelée $content_width . C’était nouveau pour moi; jusqu’à présent, je pouvais voir qu’il était utilisé dans les thèmes, qu’ils soient standard ou tiers.

On dirait qu'il contient la largeur de la zone de contenu en pixels. Les variables globales n'étant pas documentées dans le codex, j'ai eu du mal à trouver des informations à ce sujet.

Quand la variable globale $content_width a-t-elle été introduite et pour quelle raison? Y a-t-il un ticket qui y est lié?

    
posée hakre 11.03.2011 - 15:31

3 réponses

5

Je pense que cela a été ajouté à nouveau sur WordPress 2.6 (peut-être 2.5). Il vous permet de définir une largeur maximale pour les images affichées en tant que contenu dans votre thème. Par exemple. Si votre zone de contenu principale ne fait que 475 pixels de large, vous pouvez définir $ content_width = 450 pour vous assurer que votre image ne sorte pas de votre zone de contenu principale.

    
réponse donnée Manzabar 11.03.2011 - 15:37
4

Quelque peu lié: je ne sais pas s'il est raisonnable d'utiliser $content_width si vous envisagez de développer un thème permettant des options de conception flexibles. Par exemple, supposons que votre #content soit défini sur 512px si un utilisateur a des widgets de barre latérale actifs et sur 768px si un utilisateur n’a pas de widgets de barre latérale actifs. Je ne vois aucune raison pour que CSS ne soit pas suffisant pour gérer les débordements d'image dans les zones de contenu principales:

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

Cette CSS fonctionne parfaitement bien non seulement pour a) protéger contre les débordements d’image dans les DIV adjacentes, mais aussi b) pour redimensionner correctement les images verticalement lorsqu’elles sont réduites pour s’intégrer à #content . Peut-être qu'il me manque quelque chose mais je ne comprends pas vraiment le besoin de $content_width .

    
réponse donnée Philip Arthur Moore 11.03.2011 - 20:38
3

$content_width est utilisé pour limiter la largeur de l'image dans le contenu du message. Il écrasera les paramètres de la section Media pour large size. Si vous définissez cette variable dans le fichier functions.php , la largeur de large de la taille de l’image téléchargée sera $content_width .

Voici un article à ce sujet.

    
réponse donnée Anh Tran 12.03.2011 - 16:10

Lire d'autres questions sur les étiquettes