как лучше всего включить изображения из папки изображений шаблона?


Как лучше всего включить изображения из папки изображений шаблона? это с помощью get_bloginfo('template_url')? Я понял, что лучше жестко закодировать путь к папке изображений, так как таким образом вы сохраняете вызовы функций в PHP..

Есть какие-нибудь мысли?

Author: nobody, 2010-08-12

5 answers

Самый простой и простой способ сделать это - определить уникальную переменную в файле вашей темы functions.php.

Например:

<?php
$theme_name_images = get_bloginfo('stylesheet_directory') . '/images/';
?>

Нет необходимости в занятиях, как предлагалось в предыдущем ответе.

РЕДАКТИРОВАТЬ: Это должно быть get_bloginfo, а не bloginfo(), как любезно указал Viper007Bond.

 7
Author: john010117, 2010-08-12 22:43:49

Я понял, что лучше жестко закодировать путь к папке изображений , так как таким образом вы сохраняете вызовы функций в PHP..

Я определенно не стал бы беспокоиться о вызовах функций, кэш объектов WordPress обработает все это для вас. Вы могли бы определить путь как константу, если бы захотели, но я обычно не стал бы беспокоиться.

Я бы просто сделал:

<img src="<?php bloginfo('stylesheet_directory')"?>/images/image.png" />

Я отредактировал это в

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> ( выше приведены ошибки)

 9
Author: Joe Hoyle, 2012-02-09 13:39:02

@Amit: Это зависит от обстоятельств. Большинство вызовов функций довольно быстры в PHP, поэтому, если вы ищете производительность, я бы не слишком беспокоился об этом. Однако я знаю, что ты чувствуешь, видя все эти звонки. Тем не менее, я бы никогда не хотел жестко кодировать пути.

Если вы собираетесь использовать get_bloginfo('template_url') много раз в своей теме, почему бы не назначить его глобальной переменной в вашем файле functions.php, а затем ссылаться на него везде, где вы обычно ссылаетесь на вызов функции? Обязательно назовите это чем-то, что вряд ли конфликт, такой как amits_template_url. Так что сделайте это в functions.php:

global $amits_template_url;
$amits_template_url = get_bloginfo('template_url');

А затем в своей теме ссылайтесь на нее везде, где вы бы ссылались get_bloginfo('template_url').

 2
Author: MikeSchinkel, 2010-08-12 16:49:25

Ну, это зависит от того, какого рода разработкой вы занимаетесь. Если вы занимаетесь разработкой плагинов, вам необходимо использовать функции, потому что вы никогда не будете знать наверняка, какой будет структура URL. Если вы выполняете определенную работу на определенном веб-сайте, технически можно жестко закодировать его, но это все равно нецелесообразно, поскольку исключает возможность того, что структура URL-адреса может когда-либо измениться.

Всякий раз, когда я разрабатываю плагины или темы, я структурирую программу в классе; таким образом, я может сохранять повторяющиеся значения в качестве свойств объекта (например, URL WP и template_url). Таким образом, я могу использовать их быстро, не вызывая функции повторно.

 0
Author: John P Bloch, 2010-08-12 15:39:03

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

 0
Author: hakre, 2010-08-24 14:58:36