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

wordpress.stackexchange https://wordpress.stackexchange.com/questions/219

  •  16-10-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

Такие как:

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

Нет необходимости в классах как предыдущий ответ.

Редактировать: это должно быть get_bloginfo, вместо bloginfo (), как указал Viper007bond.

Другие советы

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

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

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

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

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

<img src="<?php bloginfo('stylesheet_directory');?>/images/image.png" /> (Вышесказанное дает ошибки)

@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').

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top