web-dev-qa-db-fra.com

Quels sont le rôle et l'historique de la variable globale $ content_width?

Je viens de trébucher sur une variable globale appelée $content_width. C’était nouveau pour moi; jusqu’à présent, je pouvais voir qu’il était utilisé dans des thèmes, à la fois standard et ceux de tiers.

On dirait qu'il contient la largeur de la zone de contenu en pixels. Comme les variables globales ne sont 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 billet lié à cela?

14
hakre

Je crois qu'il 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.

5
Manzabar

Un 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 sera défini sur 512px si un utilisateur a des widgets de barre latérale actifs et 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%; }

Ce 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 lorsque celles-ci sont réduites pour tenir dans #content. Peut-être qu'il me manque quelque chose mais je ne comprends pas vraiment le besoin de $content_width.

4

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

Ici est un post à ce sujet.

3
Anh Tran