Qual é a função e o histórico da variável global $ content_width?

13

Eu apenas tropecei em uma variável global chamada $content_width . Era novidade para mim, até agora eu pude ver que é usado em temas, tanto o padrão vinte e um dez e terceiros.

Parece que ele contém a largura da área de conteúdo em pixels. Como as variáveis globais não estão documentadas no códice, tive dificuldade em encontrar informações sobre isso.

Quando a variável global $content_width foi introduzida e por que motivo? Existe algum ticket relacionado a ele?

    
por hakre 11.03.2011 / 15:31

3 respostas

5

Eu acredito que foi adicionado de volta no WordPress 2.6 (talvez 2.5). Está lá para permitir que você defina uma largura máxima em imagens sendo exibidas como conteúdo em seu tema. Por exemplo. Se a sua área de conteúdo principal tiver apenas 475 pixels de largura, você poderá definir $ content_width = 450 para garantir que sua imagem não saia da sua área de conteúdo principal.

    
por Manzabar 11.03.2011 / 15:37
4

Algo relacionado: não sei se é razoável usar $content_width se você planeja desenvolver um tema que permita opções flexíveis de design. Por exemplo, digamos que seu #content será definido como 512px se um usuário tiver widgets da barra lateral ativos e 768px se um usuário não tiver widgets da barra lateral ativos. Não vejo razão para que o CSS não seja suficiente para lidar com estouro de imagem nas principais áreas de conteúdo:

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

Esse CSS funciona perfeitamente, não apenas a) protegendo contra o estouro de imagem em DIVs adjacentes, mas também b) redimensionando corretamente as imagens quando elas diminuem para caber em #content . Talvez eu esteja sentindo falta de algo, mas não tenho a necessidade de $content_width .

    
por Philip Arthur Moore 11.03.2011 / 20:38
3

$content_width é usado para limitar a largura da imagem no conteúdo da postagem. Ele sobrescreverá a configuração na seção Mídia para large size. Se você definir essa variável no arquivo functions.php , a largura do tamanho large da imagem enviada será $content_width .

Aqui é um post sobre isso.

    
por Anh Tran 12.03.2011 / 16:10

Tags