บทบาทและประวัติของตัวแปรโกลบอล $ content_width คืออะไร?


16

$content_widthฉันเพียงแค่สะดุดตัวแปรทั่วโลกที่เรียกว่า มันเป็นเรื่องใหม่สำหรับฉันจนถึงตอนนี้ฉันก็เห็นว่ามันใช้ในธีมทั้งสองแบบเป็นมาตรฐานที่ยี่สิบเอ็ดและบุคคลที่สาม

ดูเหมือนว่าจะมีความกว้างของพื้นที่เนื้อหาเป็นพิกเซล เนื่องจากตัวแปรทั่วโลกไม่ได้บันทึกไว้ใน codex ฉันจึงมีปัญหาในการค้นหาข้อมูลเกี่ยวกับมัน

เมื่อใดที่มีการ$content_widthเปิดตัวตัวแปรทั่วโลกและด้วยเหตุผลอะไร? มีตั๋วที่เกี่ยวข้องกับมันหรือไม่?


2
คำถามที่ดีจริงๆ ฉันหวังว่าคุณจะอัปเดต Codex เมื่อคุณมีวิธีการแก้ปัญหาที่ชัดเจน
ไกเซอร์

หากคุณส่งธีมไปยังไดเรกทอรี WordPress พวกเขาจะยืนยันว่ามันถูกตั้งค่าไว้ก่อนที่ธีมจะตกลง ฉันไม่แน่ใจว่ามีไว้เพื่ออะไร: คุณสามารถใช้ CSS / HTML ในทุกสถานการณ์ของ Philip

@kaiser: ฉันไม่ได้เบาะแสหากเป็นไปได้ที่จะจัดทำเอกสารตัวแปรทั่วโลกใน codex เลย แต่ฉันจะทำอย่างน้อยเขียนที่นี่หรือมีถ้าฉันมาสรุปแน่นอน
hakre

ฉันได้สร้างเอกสารใน codex: codex.wordpress.org/Content_Width
Rami

แปลกโพสต์นี้เพิ่งโผล่ขึ้นมาในกระแสขณะที่ฉันกำลังเขียนอะไรบางอย่างเกี่ยวกับที่นี่ (ในสาเหตุที่มัน sucks) wycks.wordpress.com/2013/02/14/ …
Wyck

คำตอบ:


5

ฉันเชื่อว่ามันถูกเพิ่มเข้ามาใน WordPress 2.6 (อาจจะ 2.5) มีไว้เพื่อให้คุณกำหนดความกว้างสูงสุดของรูปภาพที่แสดงเป็นเนื้อหาในชุดรูปแบบของคุณ เช่นหากพื้นที่เนื้อหาหลักของคุณมีความกว้างเพียง 475px คุณสามารถกำหนด $ content_width = 450 เพื่อให้แน่ใจว่าภาพของคุณจะไม่แยกออกจากพื้นที่เนื้อหาหลักของคุณ


การอ้างอิงเดียวที่ฉันหาได้เฉพาะเจาะจงกับชุดรูปแบบการจัดส่งด้วย wordpress เอง ("หลัก") คือ [ core.trac.wordpress.org/ticket/10682ตั๋ว # 10682: กำหนด $ content_width สำหรับ Kubrick] มันถูกนำเสนอโดย ViperBond แต่เขาไม่ได้เปิดเผยข้อมูลใด ๆ เกี่ยวกับความตั้งใจของเขา มันเขียนไว้ในตั๋วอื่น ๆ ว่ามันเป็นคุณสมบัติ แต่ก็ยังไม่ได้กำหนด ดูเหมือนว่าทุกคน แต่ธีมเวิร์ดเพรสหลักใช้มันก่อน WP 2.9- หายาก
นั่นเป็น

1
การกล่าวถึงครั้งแรกที่ฉันจำได้ว่าเห็นผ่านทางโพสต์บล็อกนี้mainstreetopen.com/wordpress-26-and-full-width-imagesฉันทำการค้นหาเพิ่มเติมและฉันคิดว่านี่เป็นcore.trac.wordpress.org/ticket/ 5777คือเมื่อมันถูกเพิ่มเข้ามา
Manzabar

1
การค้นหา google จะทำให้แคบลงเมื่อมีการนำมาใช้ง่ายขึ้นมาก .. site:http://svn.automattic.com/wordpress/tags/2.5 content_width(ไม่มีผลลัพธ์สำหรับ 2.4) ...
t31os

@ t31os - ขอบคุณสำหรับคำแนะนำการค้นหาของ Google
hakre

ใช้มันตลอดเวลาเพื่อค้นหา Trac (ทำงานได้ดีกว่าการค้นหา Trac) :)
t31os

4

ค่อนข้างเกี่ยวข้อง: ฉันไม่รู้ว่ามันมีเหตุผลที่จะใช้หรือไม่$content_widthถ้าคุณวางแผนที่จะพัฒนาธีมที่ช่วยให้ตัวเลือกการออกแบบมีความยืดหยุ่น ตัวอย่างเช่นสมมติว่าคุณ#contentจะถูกตั้งค่าเป็น512pxหากผู้ใช้มีวิดเจ็ตแถบด้านข้างที่ใช้งานอยู่และ768pxหากผู้ใช้ไม่มีวิดเจ็ตแถบด้านข้างที่ใช้งานอยู่ ฉันไม่เห็นเหตุผลว่าทำไม CSS ไม่เพียงพอที่จะจัดการกับภาพล้นในพื้นที่เนื้อหาหลัก:

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

CSS นี้ทำงานสมบูรณ์ดีไม่เพียง แต่ก) ป้องกันภาพล้นเข้า DIVs ที่อยู่ติดกัน แต่ยังข) #contentภาพที่ถูกปรับขนาดในแนวตั้งเมื่อมีการหดตัวลงเพื่อให้พอดีกับ บางทีฉันหายไปบางอย่าง $content_widthแต่ฉันไม่ได้ค่อนข้างได้รับความจำเป็นในการ


2
$content_widthไม่ presentational เพียง นอกจากนี้ยังมีผลกับสิ่งต่าง ๆ ในพื้นที่ผู้ดูแลระบบและขนาดสำหรับองค์ประกอบที่ไม่ใช่รูปภาพใน oembeds
Rarst

3
ขอบคุณ Rarst ฉันคิด แต่ก็ยังไม่ทำให้ฉันรู้สึกมีความสุขกับมันเมื่อพูดถึงการสร้างธีมที่มีเนื้อหาที่มีความยืดหยุ่น นอกจากนี้ฉันสงสัยว่านี่เป็นสิ่งสำคัญยิ่งหรือไม่ สามารถตั้งค่ามิติข้อมูลได้ในหน้าการตั้งค่าสื่อ ไม่ว่าในกรณีใด ๆ ขอบคุณสำหรับการตอบสนอง
Philip Arthur Moore

ฉันต้องตรวจสอบว่าหน้าการตั้งค่าสื่อกำลังแก้ไขค่านั้นหรือไม่ ที่สามารถอธิบายได้ว่าทำไม20-10 คือถ้าตรวจสอบ $ ชุดก่อน
hakre

3

$content_widthใช้เพื่อจำกัดความกว้างของภาพในเนื้อหาโพสต์ มันจะเขียนทับการตั้งค่าในส่วนสื่อสำหรับlargeขนาด หากคุณกำหนดตัวแปรนี้ในfunctions.phpไฟล์แล้วความกว้างของขนาดของรูปภาพที่อัปโหลดจะlarge$content_width

นี่คือโพสต์เกี่ยวกับเรื่องนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.