Apa peran dan sejarah variabel global $ content_width?

16

Saya baru saja menemukan variabel global yang disebut $content_width. Itu baru bagi saya, sejauh ini saya bisa melihat bahwa itu digunakan dalam tema, baik standar dua puluh sepuluh satu dan pihak ketiga.

Sepertinya itu berisi lebar area konten dalam piksel. Karena variabel global tidak didokumentasikan dalam kodeks, saya kesulitan menemukan informasi tentangnya.

Kapan $content_widthvariabel global diperkenalkan dan untuk alasan apa? Apakah ada tiket terkait dengan itu?

hakre
sumber
2
pertanyaan yang sangat bagus. Saya harap Anda memperbarui codex setelah Anda mendapatkan solusi yang pasti.
kaiser
Jika Anda mengirim tema ke direktori WordPress, mereka akan bersikeras itu diatur sebelum tema OK. Saya tidak yakin untuk apa: Anda bisa menggunakan CSS / HTML di semua skenario Philip.
@kaiser: Saya belum tahu apakah mungkin untuk mendokumentasikan variabel global dalam codex sama sekali, tapi saya akan melakukan setidaknya penulisan di sini atau di sana jika saya sampai pada kesimpulan, tentu.
hakre
Saya telah membuat dokumentasi dalam codex: codex.wordpress.org/Content_Width
Rami
Aneh posting ini baru saja muncul di aliran ketika saya sedang menulis sesuatu di sini (tentang mengapa itu menyebalkan) wycks.wordpress.com/2013/02/14/…
Wyck

Jawaban:

5

Saya percaya itu ditambahkan kembali di WordPress 2.6 (mungkin 2.5). Itu ada di sana untuk memungkinkan Anda mengatur lebar maksimum pada gambar yang ditampilkan sebagai konten dalam tema Anda. Misalnya. Jika area konten utama Anda hanya selebar 475px, Anda dapat mengatur $ content_width = 450 untuk memastikan gambar Anda tidak keluar dari area konten utama Anda.

Manzabar
sumber
Satu-satunya referensi yang saya dapat temukan sejauh ini untuk pengiriman tema dengan wordpress sendiri ("core") adalah [ core.trac.wordpress.org/ticket/10682 Tiket # 10682: Tentukan $ content_width untuk Kubrick]. Itu diperkenalkan oleh ViperBond tetapi dia tidak berbagi informasi tentang niatnya. Ini ditulis di tiket lain bahwa itu adalah fitur tetapi tetap tidak terdefinisi. Sepertinya semua orang tetapi tema inti wordpress menggunakannya sebelum WP 2.9-jarang. Itu beberapa tahun sejak 2.6 / 2.5
hakre
1
Penyebutan pertama yang saya ingat melihatnya adalah melalui posting blog ini, mainstreetopen.com/wordpress-26-and-full-width-images Saya melakukan pencarian lagi dan saya pikir ini adalah core.trac.wordpress.org/ticket/ 5777 adalah ketika ditambahkan.
Manzabar
1
Pencarian google seperti itu juga akan mempersempit ketika diperkenalkan lebih mudah .. site:http://svn.automattic.com/wordpress/tags/2.5 content_width(tidak ada hasil untuk 2.4) ...
t31os
@ t31os - terima kasih atas petunjuk pencarian google itu.
hakre
Gunakan sepanjang waktu untuk mencari Trac (berfungsi lebih baik daripada pencarian Trac). :)
t31os
4

Agak terkait: Saya tidak tahu apakah itu wajar untuk digunakan $content_widthjika Anda berencana mengembangkan tema yang memungkinkan opsi desain yang fleksibel. Misalnya, katakanlah Anda #contentakan ditetapkan 512pxapakah pengguna memiliki widget sidebar aktif dan 768pxjika pengguna tidak memiliki widget sidebar aktif. Saya tidak melihat alasan mengapa CSS tidak cukup untuk menangani overflow gambar di area konten utama:

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

CSS ini berfungsi dengan baik untuk tidak hanya a) melindungi terhadap gambar yang meluap ke DIV yang berdekatan tetapi juga b) mengubah ukuran gambar dengan benar secara vertikal ketika mereka menyusut agar pas #content. Mungkin saya kehilangan sesuatu tetapi saya tidak begitu membutuhkannya $content_width.

Philip Arthur Moore
sumber
2
Ini $content_widthbukan hanya presentasi. Ini juga memengaruhi hal-hal di area admin dan ukuran untuk elemen non-gambar di oembeds.
Rarst
3
Terima kasih Rarst. Saya pikir, tapi itu masih tidak membuat saya merasa senang dengan itu ketika datang untuk membangun tema dengan area konten yang fleksibel. Juga, saya bertanya-tanya apakah ini penting mengingat maks. dimensi juga dapat diatur pada halaman Pengaturan Media. Bagaimanapun, terima kasih atas tanggapannya.
Philip Arthur Moore
Saya benar-benar perlu memeriksa apakah halaman Pengaturan Media mengubah nilai itu. Itu bisa menjelaskan mengapa dua puluh sepuluh jika-memeriksa $ content_width ditetapkan sebelumnya .
hakre
3

$content_widthdigunakan untuk membatasi lebar gambar dalam konten posting. Ini akan menimpa pengaturan di bagian Media untuk largeukuran. Jika Anda menentukan variabel ini dalam functions.phpfile, maka lebar largeukuran gambar yang diunggah akan menjadi $content_width.

Ini ada posting tentang ini.

Anh Tran
sumber