Intereting Posts
Создать новую запись в указанной дате публикации по ссылке? Поделитесь плагинами, темами и несколькими сообщениями в многодоменной сети Условно обрабатывать комментарии при игнорировании ответов Аутентификация сайта WordPress через другую установку WordPress? Почему не отображается содержимое массива get_option? что такое различие wp_get_attachment_url / wp_get_attachment_src / get_post_thumbnail_id? Множественные установки WordPress, которые разделяют WordPress & Theme, но с разделенной базой данных Сайт CNAME пытается загрузить файлы через HTTP вместо HTTPS Категория и число детей Отправка пользовательских сообщений для подписчиков Видео слайд-шоу Сопоставление базовых моделей с сериализованным массивом в таблице wp_options Новый URL-адрес сайта для Multisite Укладка строк WordPress Word на основе пользовательских метаданных сообщений Скрыть мета-окно на основе формата сообщения

Использование get_bloginfo ('template_directory') или проблема с переменной производительностью

Могу ли я спросить вас о производительности этих двух подходов с точки зрения скорости выполнения и загрузки сервера?

подход 1:

<img src="<?php echo get_bloginfo('template_directory'); ?>/data1/images/1.jpg"> <img src="<?php echo get_bloginfo('template_directory'); ?>/data1/images/2.jpg" /> <img src="<?php echo get_bloginfo('template_directory'); ?>/data1/images/3.jpg" /> 

подход 2:

 <?php $variable= get_bloginfo('template_directory'); ?> <img src="<?php echo $variable; ?>/data1/images/1.jpg"> <img src="<?php echo $variable; ?>/data1/images/2.jpg" /> <img src="<?php echo $variable; ?>/data1/images/3.jpg" /> 

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

Разница в производительности отсутствует, потому что результат get_bloginfo() поступает из внутреннего кеша в любом случае, потому что большинство (всех?) Возвращаемых значений поступает из get_option() , и они кэшируются внутри с помощью wp_cache_set() и wp_cache_get() с помощью wp_cache_get() . См. Изучение API-интерфейса WordPress Cache .

Даже если бы была разница, это было бы слишком мало, чтобы быть релевантным.

Более важная разница – читаемость. Это легче читать и меньше подвержено ошибкам:

 $template_dir = get_template_directory_uri(); foreach ( array ( 1, 2, 3 ) as $n ) echo "<img src='$template_dir/data1/images/$n.jpg' alt=''>";