2013-08-20 7 views
1

В настоящее время я превращаю HTML-страницу в тему WordPress. На протяжении всего сайта у меня есть серия divs, в которой используются фоны CSS. Какова наилучшая практика для связывания этих изображений, поэтому пользователь может их изменить по своему усмотрению?Доступ к фоновому изображению в Wordpress

Для справки, в HTML, у меня есть: background-image:url(/site/sprite.png);

ответ

0

Вы можете использовать пользовательские поля. Если вы не знаете, как их сделать, или вам нужен простой и надежный способ управления ими, вы можете найти плагин «Дополнительные пользовательские поля» в репозитории плагинов wordpress.org. Это бесплатно, и это очень приятно.

Способ использования пользовательских полей здесь заключается в том, что вы установите эти фоны с встроенным стилем в свою тему. В противном случае «пользователь» должен будет знать, как изменить строку кода CSS (не очень практично).

Если вы установили их рядный они будут выглядеть примерно так:

<div id="divBackground01" style="background: url(<?php echo get_post_meta('$post->ID','div-bg-01',true); ?>);> 

</div> 

Другой вариант, который я видел, что люди делают это сделать файл CSS в PHP файл ... Вы бы использовать что-то вроде:

<style> 
    #divBackground01 { 
    background: url(<?php echo get_post_meta('$post->ID','div-bg-01',true); ?>); 
    } 
</style> 

Обратите внимание, что он использует PHP, потому что файл будет фактически файлом PHP ... иначе вы не сможете использовать PHP в файле CSS. Не уверен, что это очень хорошая практика, но это что-то можно сделать другим вариантом, если вы хотите.

Лучше всего придерживаться добавления стиля фона в линию с настраиваемым полем. Вы можете использовать PHP, чтобы сделать его условным, если это необходимо, и вы, вероятно, можете настроить 1 сообщение (так что у вас есть один идентификатор) со всеми настраиваемыми полями ... или любым другим способом, который вы предпочтете представить его пользователю, является вашим выбором.

+0

Это действительно отличный совет, спасибо. Вы знаете метод, который мог бы вытащить изображения, но не сделать их доступными для редактирования? Итак, изображения были жестко закодированы в теме? –

+0

Я не думаю, что я точно понимаю, что вы хотите ... но если вы не использовали для этого настраиваемое поле, вы могли бы просто «жестко закодировать его» в своей теме, и если пользователь не отредактирует CSS темы, то это не должно быть проблемой. Если бы я не ответил правильно, возможно, я не понял суть необходимости, возможно, если вы скажете мне, что означает «вытащить изображения», значит, ваш комментарий выше будет иметь больше смысла. Запустите меня по истории пользователей, и я дам вам мой лучший совет. – sulfureous

+0

Ах, теперь я просто закодирован. Не думаю, что я сам понял. Спасибо за вашу помощь. –