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


16

Je suis juste tombé 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 les standards vingt et un et les tiers.

Il semble qu'il contienne la largeur de la zone de contenu en pixels. Étant donné que les variables globales ne sont pas documentées dans le codex, j'ai eu du mal à trouver des informations à ce sujet.

Quand la $content_widthvariable globale a-t-elle été introduite et pour quelle raison? Y a-t-il un ticket associé?


2
vraiment bonne question. j'espère que vous mettrez à jour le codex une fois que vous aurez une solution définitive.
kaiser

Si vous soumettez un thème au répertoire WordPress, ils insisteront pour qu'il soit défini avant que le thème ne soit OK. Je ne sais pas à quoi ça sert: vous pouvez utiliser CSS / HTML dans tous les scénarios de Philip.

@kaiser: Je ne sais pas du tout s'il est possible de documenter des variables globales dans le codex, mais je ferai au moins un article ici ou là si je parviens à une conclusion, bien sûr.
hakre

J'ai créé une documentation dans le codex: codex.wordpress.org/Content_Width
Rami

Bizarre, ce message vient d'apparaître dans le flux alors que j'écrivais quelque chose à ce sujet ici (sur les raisons pour lesquelles il est nul) wycks.wordpress.com/2013/02/14/…
Wyck

Réponses:


5

Je crois qu'il a été ajouté à nouveau sur WordPress 2.6 (peut-être 2,5). Il est là pour vous permettre de définir une largeur maximale sur 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 sort pas de votre zone de contenu principale.


La seule référence que j'ai pu trouver jusqu'à présent spécifique à un envoi de thème avec wordpress lui-même ("core") est [ core.trac.wordpress.org/ticket/10682 Ticket # 10682: Définir $ content_width pour Kubrick]. Il a été introduit par ViperBond mais il n'a partagé aucune information sur ses intentions. Il est écrit dans d'autres tickets que c'est une fonctionnalité mais elle reste indéfinie. On dirait que tout le monde mais les thèmes de base de wordpress l'utilisaient avant WP 2.9-rare. C'est quelques années depuis 2.6 / 2.5
hakre

1
La première mention dont je me souviens l'avoir vu a été via ce blog, mainstreetopen.com/wordpress-26-and-full-width-images. J'ai fait quelques recherches supplémentaires et je pense que c'est le core.trac.wordpress.org/ticket/ 5777, c'est quand il a été ajouté.
Manzabar

1
La recherche sur google comme cela aurait rendu le rétrécissement beaucoup plus facile. site:http://svn.automattic.com/wordpress/tags/2.5 content_width(Aucun résultat pour 2.4) ...
t31os

@ t31os - merci pour cet indice de recherche google.
2011 à 12h59

Utilisez-le tout le temps pour rechercher Trac (fonctionne mieux que la recherche Trac). :)
t31os

4

Assez lié: je ne sais pas s'il est raisonnable d'utiliser $content_widthsi vous prévoyez de développer un thème qui permet des options de conception flexibles. Par exemple, supposons que votre #contentsera défini sur 512pxsi un utilisateur a des widgets de barre latérale actifs et 768pxsi un utilisateur n'a pas de widgets de barre latérale actifs. Je ne vois aucune raison pour laquelle CSS ne suffit pas pour gérer les débordements d'image dans les principales zones de contenu:

.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 adjacents, mais aussi b) redimensionner correctement les images verticalement lorsqu'elles sont rétrécies pour s'adapter #content. Peut-être que je manque quelque chose, mais je n'en ai pas vraiment besoin $content_width.


2
Ce $content_widthn'est pas simplement une présentation. Cela affecte également les éléments de la zone d'administration et la taille des éléments non image dans les oembeds.
Rarst

3
Merci Rarst. J'ai pensé, mais cela ne me fait toujours pas plaisir quand il s'agit de créer des thèmes avec des zones de contenu flexibles. Aussi, je me demande si c'est critique étant donné que max. les dimensions peuvent également être définies sur la page Paramètres du support. En tout cas merci pour la réponse.
Philip Arthur Moore

J'ai vraiment besoin de vérifier si la page Paramètres des médias modifie cette valeur. Cela pourrait expliquer pourquoi vingt-dix vérifie si $ content_width ensemble précédent .
hakre

3

$content_widthest utilisé pour limiter la largeur de l'image dans le contenu des articles. Il remplacera le paramètre de la section Média pour la largetaille. Si vous définissez cette variable dans un functions.phpfichier, la largeur de la largetaille de l'image téléchargée sera $content_width.

Voici un article à ce sujet.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.