Яка роль та історія глобальної змінної $ content_width?


16

Я просто натрапив на глобальну змінну під назвою $content_width. Це було для мене новим, тому я бачив, що він використовується в темах, як стандартних двадцять десять, так і сторонніх.

Схоже, що вона містить ширину області вмісту в пікселях. Оскільки глобальні змінні не задокументовані в кодексі, у мене виникли проблеми з пошуком інформації про нього.

Коли була $content_widthвведена глобальна змінна і з якої причини? Чи пов’язаний з цим квиток?


2
дійсно гарне запитання. Я сподіваюся, що ви оновите кодекс, як тільки отримаєте остаточне рішення.
кайзер

Якщо ви надсилаєте тему до каталогу WordPress, вони наполягають, що вона встановлена ​​до того, як тема буде в порядку. Я не впевнений, для чого це: ви можете використовувати CSS / HTML у всіх сценаріях Філіпа.

@kaiser: Я не знаю, чи можна взагалі документувати глобальні змінні в кодексі, але я, принаймні, підпишусь тут або там, якщо прийду до певного висновку.
хакре

Я створив документацію в кодексі: codex.wordpress.org/Content_Width
Рамі

Weird цей пост як раз з'явився в потоці , як я що - то писав про це тут (про те, чому він смокче) wycks.wordpress.com/2013/02/14 / ...
Wyck

Відповіді:


5

Я вважаю, що це було додано ще в WordPress 2.6 (можливо, 2.5). Саме там ви можете встановити максимальну ширину зображень, що відображаються як вміст у вашій темі. Наприклад, якщо ваша основна область вмісту лише 475 пікс., Ви можете встановити $ content_width = 450, щоб переконатися, що ваше зображення не вибивається з вашої основної області вмісту.


Єдине посилання, яке я можу знайти досі специфічним для теми доставки із самим wordpress ("core"), є [ core.trac.wordpress.org/ticket/10682 Квиток № 10682: Визначте $ content_width для Кубрика]. Він був представлений ViperBond, але він не ділився жодною інформацією про свої наміри. В інших квитках написано, що це особливість, але вона залишається невизначеною. Схоже, всі основні теми Wordpress використовували його до WP 2.9-рідко. Thats кілька років з 2.6 / 2.5
hakre

1
Перша згадка, яку я пам’ятаю, побачила це через цю публікацію в блозі, mainstreetopen.com/wordpress-26-and-full-width-images Я ще кілька пошукав, і я думаю, що це ядро .trac.wordpress.org/ticket/ 5777 - це коли було додано.
Манзабар

1
Пошук у Google, як би, зробив звуження, коли його було введено набагато простіше .. site:http://svn.automattic.com/wordpress/tags/2.5 content_width(немає результатів за 2.4) ...
t31os

@ t31os - дякую за цей підказку щодо пошуку Google.
хакре

Використовуйте його весь час для пошуку 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 працює чудово, не тільки а) захищаючи від переливу зображення в сусідні DIV, але й b) належним чином вертикально змінюючи розміри зображень, коли вони зменшуються, щоб вони вміщувались #content. Можливо, мені чогось не вистачає, але я не зовсім в цьому потребую $content_width.


2
Це $content_widthне просто презентація. Це також впливає на елементи в області адміністрування та розмір елементів, що не містять зображення, на екранах.
Рарст

3
Спасибі Рарст. Я подумав, але це все ще не робить мене таким задоволеним, коли мова йде про створення тем з гнучкими змістовими областями. Також мені цікаво, чи це критично з огляду на макс. параметри також можна встановити на сторінці "Налаштування медіа". У будь-якому випадку дякую за відповідь.
Філіп Артур Мур

Мені дійсно потрібно перевірити, чи змінює сторінку "Налаштування медіа" це значення. Це може пояснити, чому двадцять десять - це якщо перевіряти $ content_width попереднього встановлення .
хакре

3

$content_widthвикористовується для обмеження ширини зображення у вмісті публікації. Він буде замінити налаштування в розділі «Медіа» на largeрозмір. Якщо ви визначите цю змінну у functions.phpфайлі, то ширина largeрозміру завантаженого зображення буде $content_width.

Ось пост про це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.