Qual è il ruolo e la storia della variabile globale $ content_width?


16

Mi sono appena imbattuto in una variabile globale chiamata $content_width. Era nuovo per me, finora ho potuto vedere che è usato nei temi, sia quelli standard ventuno che quelli di terze parti.

Sembra che contenga la larghezza dell'area del contenuto in pixel. Poiché le variabili globali non sono documentate nel codice, ho avuto difficoltà a trovare informazioni al riguardo.

Quando è stata $content_widthintrodotta la variabile globale e per quale motivo? C'è un biglietto ad esso collegato?


2
domanda davvero buona. spero che aggiorni il codice una volta ottenuta una soluzione definitiva.
Kaiser l'

Se invii un tema alla directory di WordPress, insisteranno che è impostato prima che il tema sia OK. Non sono sicuro a cosa serva: potresti usare CSS / HTML in tutti gli scenari di Philip.

@kaiser: Non ho idea di come sia possibile documentare le variabili globali nel codice, ma farò almeno una scrittura qui o là se giungerò a una conclusione, certo.
Hacre,

Ho creato una documentazione nel codice: codex.wordpress.org/Content_Width
Rami

Strano questo post è appena apparso nel flusso mentre stavo scrivendo qualcosa al riguardo qui (sul perché fa schifo) wycks.wordpress.com/2013/02/14/…
Wyck

Risposte:


5

Credo che sia stato aggiunto di nuovo su WordPress 2.6 (forse 2.5). È lì per permetterti di impostare una larghezza massima per le immagini visualizzate come contenuto nel tuo tema. Ad esempio, se l'area del contenuto principale è larga solo 475 px, è possibile impostare $ content_width = 450 per assicurarsi che l'immagine non fuoriesca dall'area del contenuto principale.


L'unico riferimento che ho trovato finora specifico per una spedizione di temi con wordpress stesso ("core") è [ core.trac.wordpress.org/ticket/10682 Ticket # 10682 : Definisci $ content_width per Kubrick]. È stato introdotto da ViperBond ma non ha condiviso alcuna informazione sulle sue intenzioni. È scritto in altri biglietti che è una caratteristica ma rimane indefinito. Sembra che tutti ma i temi principali di wordpress lo stessero usando prima del WP 2.9-rare. Sono passati alcuni anni dal 2.6 / 2.5
hakre

1
La prima menzione che ricordo di aver visto è stata tramite questo post del blog, mainstreetopen.com/wordpress-26-and-full-width-images Ho fatto qualche ricerca in più e penso che questo sia il core.trac.wordpress.org/ticket/ 5777 è quando è stato aggiunto.
Manzabar,

1
Cercare Google in questo modo avrebbe reso più restrittivo quando è stato introdotto molto più facile .. site:http://svn.automattic.com/wordpress/tags/2.5 content_width(nessun risultato per 2.4) ...
t31os

@ t31os - grazie per il suggerimento per la ricerca su Google.
Hacre,

Usalo tutto il tempo per la ricerca di Trac (funziona meglio della ricerca di Trac). :)
t31os,

4

In qualche modo correlato: non so se sia ragionevole utilizzarlo $content_widthse prevedi di sviluppare un tema che consenta opzioni di progettazione flessibili. Ad esempio, supponiamo che #contentverrà impostato 512pxse un utente ha widget della barra laterale attivi e 768pxse un utente non ha widget della barra laterale attivi. Non vedo alcun motivo per cui i CSS non siano sufficienti per gestire gli overflow delle immagini nelle principali aree di contenuto:

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

Questo CSS funziona perfettamente per non solo a) proteggere da tracimazione di immagini in DIV adiacenti ma anche b) ridimensionare correttamente le immagini verticalmente quando vengono ridotte per adattarle #content. Forse mi manca qualcosa, ma non ne ho proprio bisogno $content_width.


2
Non $content_widthè semplicemente una presentazione. Colpisce anche le cose nell'area di amministrazione e le dimensioni degli elementi non immagine negli oembed.
Rarst

3
Grazie Rarst. Ho pensato, ma ancora non mi fa sentire così felice quando si tratta di costruire temi con aree di contenuto flessibili. Inoltre, mi chiedo se questo è fondamentale dato che max. le dimensioni possono anche essere impostate nella pagina Impostazioni multimediali. In ogni caso grazie per la risposta.
Philip Arthur Moore,

Ho davvero bisogno di verificare se la pagina Impostazioni multimediali sta modificando quel valore. Questo potrebbe spiegare perché ventisei sta controllando $ content_width prima della serie .
Hacre,

3

$content_widthè usato per limitare la larghezza dell'immagine nel contenuto del post. Sovrascriverà l'impostazione nella sezione Media per largedimensione. Se si definisce questa variabile nel functions.phpfile, sarà la larghezza della largedimensione dell'immagine caricata $content_width.

Ecco un post su questo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.