$ Content_width global değişkeninin rolü ve geçmişi nedir?


16

Ben sadece denilen küresel bir değişken üzerinde tökezledi $content_width. Benim için yeniydi, şu ana kadar hem standart yirmi on bir hem de üçüncü taraf olan temalarda kullanıldığını görebiliyordum.

İçerik alanının genişliğini piksel olarak içerdiği anlaşılıyor. Global değişkenler kodeksinde belgelenmediği için bu konuda bilgi bulmakta zorlandım.

$content_widthKüresel değişken ne zaman ortaya çıktı ve hangi nedenle? Bununla ilgili bir bilet var mı?


2
gerçekten iyi bir soru. Eğer kesin bir çözüm var kodeks güncelleme umuyoruz.
11'te Kaiser

WordPress dizinine bir tema gönderirseniz, tema tamamlanmadan önce ayarlanmasında ısrar ederler. Ne için olduğundan emin değilim: Philip'in tüm senaryolarında CSS / HTML kullanabilirsiniz.

@kaiser: Kodeksdeki global değişkenleri belgelemenin mümkün olup olmadığına dair hiçbir fikrim yok, ama bir sonuca varırsam en azından burada veya orada bir yazı yazacağım, elbette.
hakre

Ben codex bir belge oluşturduk: codex.wordpress.org/Content_Width
Rami

Burada bu konuda bir şeyler yazarken (bu yüzden neden berbat) wycks.wordpress.com/2013/02/14/…
Wyck

Yanıtlar:


5

WordPress 2.6'ya (belki 2.5) geri eklendiğine inanıyorum. Temanızda içerik olarak görüntülenen görüntülerde maksimum genişlik ayarlamanıza olanak tanır. Örneğin, ana içerik alanınız yalnızca 475 piksel genişliğindeyse, resminizin ana içerik alanınızdan kopmadığından emin olmak için $ content_width = 450 ayarlayabilirsiniz.


Şimdiye kadar wordpress'in kendisi ("çekirdek") ile bir tema gönderimine özgü bulabildiğim tek referans [ core.trac.wordpress.org/ticket/10682 Bilet # 10682: Kubrick için $ content_width] 'i tanımlayın. ViperBond tarafından tanıtıldı, ancak niyetleri hakkında herhangi bir bilgi paylaşmadı. Diğer biletlerde bir özellik olduğu yazılmıştır, ancak tanımsız kalır. Wordpress çekirdek temaları hariç herkes WP 2.9-nadir önce kullanıyor gibi görünüyor. 2.6 /
2.5'den

1
Gördüğümü hatırladığım ilk söz, bu blog yazısı aracılığıyla oldu, mainstreetopen.com/wordpress-26-and-full-width-images Biraz daha arama yaptım ve bunun core.trac.wordpress.org/ticket/ olduğunu düşünüyorum. 5777 eklendiği zamandır .
11'te Manzabar

1
site:http://svn.automattic.com/wordpress/tags/2.5 content_width
Google'ı bu şekilde aramak

@ t31os - Google arama ipucu için teşekkürler.
hakre

Trac'i aramak için her zaman kullanın (Trac aramasından daha iyi çalışır). :)
t31os 18:11

4

Biraz ilgili: $content_widthEsnek tasarım seçeneklerine izin veren bir tema geliştirmeyi planlıyorsanız, kullanmanın makul olup olmadığını bilmiyorum . Örneğin, bir kullanıcının etkin kenar çubuğu widget'ları varsa ve bir kullanıcının etkin kenar çubuğu widget'ları yoksa #contentolarak ayarlanacağını varsayalım. CSS'nin ana içerik alanlarındaki görüntü taşmalarını işlemek için neden yeterli olmadığını görmüyorum:512px768px

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

Bu CSS, sadece a) bitişik DIV'lere görüntü taşmalarına karşı koruma sağlamakla kalmaz, aynı zamanda b) sığacak şekilde küçültüldüğünde görüntüleri düzgün bir şekilde dikey olarak yeniden boyutlandırır #content. Belki bir şeyleri özlüyorum ama buna hiç ihtiyacım yok $content_width.


2
$content_widthSadece tanıtım değil. Ayrıca, oembedlerdeki görüntü olmayan öğeler için yönetici alanındaki öğeleri ve boyutu etkiler.
Rarst

3
Teşekkürler Rarst. Anladım, ancak esnek içerik alanlarına sahip temalar oluşturma konusunda hala beni bu kadar mutlu hissetmiyorum. Ayrıca, bu maks. boyutları Medya Ayarları sayfasında da ayarlanabilir. Her durumda cevap için teşekkürler.
Philip Arthur Moore

Medya Ayarları sayfasının bu değeri değiştirip değiştirmediğini gerçekten kontrol etmem gerekiyor. Bu, önceden ayarlanmış $ content_width $ 'ın neden kontrol edildiğini açıklayabilir .
hakre

3

$content_widthyazı içeriğindeki görüntü genişliğini sınırlamak için kullanılır. largeBoyut için Medya bölümündeki ayarın üzerine yazacaktır . Bu değişkeni functions.phpdosyada tanımlarsanız large, yüklenen görüntünün boyutunun genişliği olacaktır $content_width.

İşte bununla ilgili bir yazı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.